web-dev-qa-db-ja.com

gnome- terminalのディレクトリのい色?

enter image description here

一部のフォルダーが緑色で強調表示されます

緑色の強調表示の意味は何ですか?ハイライトを削除して、他のハイライトに似せて表示するにはどうすればよいですか?

ターミナル:gnome-terminal.

システム:Ubuntu 16.04

6
Ashu_FalcoN

あなたの質問への答えは、両方への答えに隠されています 端末で異なる色は何を意味しますか?コンソールでlsを持つディレクトリの色を変更するにはどうすればいいですか? =

緑色の強調表示の原因は、ディレクトリが他の(o+w)によって書き込み可能で、スティッキーではないためです。

そのため、whyで緑の強調表示がありますが、それを削除する方法も尋ねます。あなたは「それを他の人のように見せてください」と言います。 ~/.bashrcを開き、下に以下を追加します。

export LS_COLORS="$LS_COLORS:ow=1;34:tw=1;34:"

ファイルを保存してから実行する

source ~/.bashrc

これで、他のディレクトリと同じようになります。ただし、システムはこれをあなたが見ることができるはずの情報だと考えていることに注意してください。これを行うと、それを簡単に見ることができなくなります。別の背景色を選択することを検討してください ここのリストから 。紫はそれほど悪くないと思います(ow=1;34;45:

enter image description here

説明:

owは 'other、writable'を表し、twは 'sticky、writable'(緑の背景を持つ他の条件)です。システム上の$LS_COLORSの内容を調べて、42(緑)の背景色の値を探して、これらの値を見つけました。カラーコードには3つの列があります(未使用の列は省略されています)。

bold;font-color;bg-color
9
Seth

これは、他のユーザーにwriteパーミッションを与えているためです。これは、グループ内ではなく、ファイル所有者以外の意味です。 ls -lまたはllで権限を確認してください。 chmod 0755 directory_nameによって他から書き込み許可を削除します。これにより、他のディレクトリと同様になります。

2
Shivaditya

Pythonの os.listdir() メソッドで実装できます。以下は、Pythonサンプルファイル:/mnt/home/uname/Documents/reverseVideo.pyです。

輸入OS

統計インポートから*

クラスRvideo:

    def     __init__(self, path):
            self.pathname = path

    def     other_no_write(self):
            td = self.pathname
            for f in os.listdir(td):
                    path = os.path.join(td,f)
                    mode = os.stat(path).st_mode                       
                    if S_ISDIR(mode):
                            os.chmod(path, mode & ~S_IWOTH & 0o777)

または、最後の行を below のようにコーディングできます。

    os.chmod(path,oct(os.stat(path)[ST_MODE])[-3:])

次に、python3インタラクティブシェル内で呼び出すことができます。

    >>> sys.path.append("/mnt/home/uname/Documents/")
    >>> from reverseVideo import Rvideo
    >>> d = Rvideo("/some/directory")
    >>> d.other_no_write()
0
Leon Chang