一部のフォルダーが緑色で強調表示されます
緑色の強調表示の意味は何ですか?ハイライトを削除して、他のハイライトに似せて表示するにはどうすればよいですか?
ターミナル:gnome-terminal.
システム:Ubuntu 16.04
あなたの質問への答えは、両方への答えに隠されています 端末で異なる色は何を意味しますか? と コンソールでlsを持つディレクトリの色を変更するにはどうすればいいですか? =
緑色の強調表示の原因は、ディレクトリが他の(o+w
)によって書き込み可能で、スティッキーではないためです。
そのため、whyで緑の強調表示がありますが、それを削除する方法も尋ねます。あなたは「それを他の人のように見せてください」と言います。 ~/.bashrc
を開き、下に以下を追加します。
export LS_COLORS="$LS_COLORS:ow=1;34:tw=1;34:"
ファイルを保存してから実行する
source ~/.bashrc
これで、他のディレクトリと同じようになります。ただし、システムはこれをあなたが見ることができるはずの情報だと考えていることに注意してください。これを行うと、それを簡単に見ることができなくなります。別の背景色を選択することを検討してください ここのリストから 。紫はそれほど悪くないと思います(ow=1;34;45:
)
説明:
ow
は 'other、writable'を表し、tw
は 'sticky、writable'(緑の背景を持つ他の条件)です。システム上の$LS_COLORS
の内容を調べて、42(緑)の背景色の値を探して、これらの値を見つけました。カラーコードには3つの列があります(未使用の列は省略されています)。
bold;font-color;bg-color
これは、他のユーザーにwrite
パーミッションを与えているためです。これは、グループ内ではなく、ファイル所有者以外の意味です。 ls -l
またはll
で権限を確認してください。 chmod 0755 directory_name
によって他から書き込み許可を削除します。これにより、他のディレクトリと同様になります。
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()