• 締切済み

cygwin(bash?)でlsしたときのディレクトリの色がパーミッションによって異なる

.dir_colorsを編集してlsコマンドを使ったときに 表示される色を自分の好みの配色にしてcygwinを使っています. ところが,ある理由でcygwinを再インストールした後lsコマンドを使ったところ, 一部のディレクトリにのみ背景色がついてしまい, 自分が.dir_colorsで設定している色と異なった色で表示されるようになってしまいました. 調べてみたところ,ディレクトリのパーミッションが777のものに背景色がつけられているようでした.chmod 755などでパーミッションを変えると自分が指定した色で表示されるようになりました. 考えられるのは, 1:cygwinのバージョンUPでそのような仕様になった 2:再インストールで設定が変わってしまった 3:再インストール時に一部のディレクトリのパーミッションが変わってしまった の3点ぐらいかと思われます. なんとなく見づらいのでもとに戻したいのですが,これはどこかで設定変更できるのでしょうか?

みんなの回答

回答No.1

You can add this in your dir_colors file. OTHER_WRITABLE 01;36

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • lsコマンドの色設定が反映されない

    OSにCentOS5.7、シェルはtcshを利用しています。よろしくお願いします。 lsコマンドで表示されるファイルの色分けを変更するために、 ホームディレクトリに以下の設定ファイルを作り(~/.dir_colors)、 ######## .dir_colorsの中身 ################### NORMAL 32 FILE 32 DIR 34 OTHER_WRITABLE 32 .txt 31 ########################################### > eval `dircolors ~/.dir_colors -c` として設定を反映させたつもりだったのですが、 実際にlsを実行してみると、いくつかの.txtファイルのうち、 ちゃんと赤色(31)で表示されるものと、緑色の太字(32;01)で表示されるものがありました。 >ls -l として、実行権限を調べると、 実行権限のないテキストファイル(-rw-r--r--)が赤字で表示され、 実行権限つきのテキストファイル(-rwxr--r--)が緑太字で表示されていました。 ================================================================================ 実行権限の有無で、.dir_colors内の記述が反映される・されない、ということはあるのでしょうか? (緑太字(32;01)はそもそも.dir_colors内に記述していないのですが、lsで表示されてしまいます。) 権限の有無に関わらず、同じ拡張子名に同じ色を当てたいのですが、良い方法があればご教授お願いします。 ================================================================================

  • cygwinでchmodやsetfaclを用いてのパーミッション変更が

    cygwinでchmodやsetfaclを用いてのパーミッション変更ができなくなってしまいました。「chmod 755 hoge」とコマンドを打つと特にエラーは起きないのですが結果としてパーミッションが変化しません。以前はきちんと変更できていました。 思い当たる節としてはsshdを入れようと思って「ssh-host-config」を実行した(結果としてエラーとなりsshdは入れられなかった)ことくらいです。 cygwinでchmodが使えなくなってしまう原因としては何が考えられるのでしょうか? 環境変数CYGWIN=ntsecというのは試してみましたが解決しませんでした…。 ちなみにcygwinのバージョンは1.7.5です。

  • ディレクトリの内容

    環境はCygwinです。 ls -l とコマンドを打てばCygwin上にディレクトリの内容が表示されますが ls コマンドは打ち込まず, 自分で作成したプログラムで同じような動作をさせることは可能でしょうか? 作業ディレクトリ中のテキストファイルの名前をディレクトリから読み込んでCygwin上で表示させたいのですが・・・

  • cygwinのlsコマンド反応が異常に遅い

    XP に Cygwin をインストールして ck の端末を立ち上がった状況のことです。 カレントディレクトリを変わった後に、ls コマンドでディレクトリのしたの内容 を確認するときに、ls -l を打ってからレスポンスが出るまでの時間が 異常に長いのです。 毎回ディレクトリを変わった後に、ディレクトリしたのサブディレクトリや、ファイル が多い時に、反応時間が非常に長いです(約1分間)。 比較として、その時にWindows上エクスプローラで同じフォルダを開いてみたら エクスプローラは問題なくすぐ反応します。しかし、Cygwinの方はまだまだ 出てきません。設定が悪いせいでしょうか。 ご教示を宜しくお願いします。

  • Cygwinのlsコマンドについて

    Cygwinの場合、以下のオプションでlsコマンドを実行すると $ ls --full-time -rwxr-xr-x 1 aaaa なし 139 2006-08-23 15:01:34.203125000 +0900 ls.sh と表示されます。 Linux(redhat)上で同様のコマンドを実行すると、 $ ls --full-time -rwxr-x--- 6 root root 4096 Wed Aug 09 16:59:03 2005 ls.sh と表示されます。 タイムスタンプの表示形式が異なっていますが、 Cygwin上で、Linuxのような表記をしたいのですが、 可能でしょうか。ご教授お願い致します。

  • cygwin ユーザーホームディレクトリへの移動

    LINUXを独学で勉強している者ですがコマンド練習用ソフトのCygwinについて質問させて頂きます。 cd コマンドでユーザーのホームディレクトリ(名前や人によって異なった名前のディレクトリ)に移動したいのですがエラーメッセージ(No such file or directory)という表示が出てしまいます。 cygwinではなくLINUXであればユーザーのホームディレクトリに移動しlsコマンドで中身を見ることが できるという認識でよろしいでしょうか? ちなみに~をcdコマンドで移動先にした場合はlsコマンドで中身を見ることができます。 全くの初心者の為、意味が伝わりにくいところもあるかと思いますがご回答頂けるとうれしいです。 宜しくお願い致します。

  • 困ってます Cygwin で ls が実行できません

    はじめまして、勉強のために Cygwin をダウンロードしました。 しかし、実行できるコマンドとできないコマンドがあって困っています。 とりあえず例をあげますと、cd, pwd は動いて、ls は動きません。 なぜか ls.exe だと動きます。(オプションもOK) 以下にその bash のコマンド実行画面をコピペします。ユーザ名だけ隠させていただきます。 bash-3.2$ pwd /cygdrive/c/usr/ユーザ名 bash-3.2$ ls ls: invalid option -- Try `ls --help' for more informati bash-3.2$ ls.exe kterm.exe work bash-3.2$ cd work/ bash-3.2$ pwd /cygdrive/c/usr/ユーザ名/work ------------------------------- Cygwin を C:\cygwin にダウンロード後にしたことは3つです。 1.Windows の 環境変数 に HOME : C:\usr\ユーザ名 と   Path : C:\cygwin\bin;C:\cygwin\usr\local\bin; を追加。 2.bash の作業ディレクトリを C:\usr\ユーザ名 に設定。 3.C:\usr\ユーザ名 に .bashrc などを設置。 といった所だと思います。覚えていないだけかもしれませんが。 以上、よろしくお願いします。

  • Linux上でファイル・ディレクトリのパーミッションを強制的に変える

    Linux上でファイル・ディレクトリのパーミッションを強制的に変える Linuxでファイルサーバを立てています. まず,やりたいことは3つあります. 1.特定のユーザに対してファイルのパーミッションを変えるコマンド(chmod)を使用不可能にしたいのですがどうしたらよいのでしょうか? 2.ファイル(ディレクトリ)のパーミッションを強制的にrwxr_xr_xにしたいのですが,可能でしょうか?つまり,指定したパーミッション以外のファイル(ディレクトリ)をコピーしたといしても,そのファイルのパーミッションはrwxr_xr_xに強制的に変わるということです. 3.特定のユーザでディレクトリの移動を/homeより上の階層に動かしたくないのですがどうしたらよいのでしょうか?つまり自分と他のユーザのディレクトリは見に行けるがルート以下のシステム関連には移動してほしくないということです. よろしくおねがいします.

  • cygwin

    cygwinで、前はきちんとできてたんですが、 ディレクトリを作って、エディタでプログラミングして、 そのディレクトリ内に保存しようとしても Cドライブ上にそのディレクトリが作成されていません。 でもlsコマンドを使うとそのディレクトリは作成されてます。 なんでなのか解る方教えてください。 困ってます。。

  • chmodでのパーミッション

    実行すると、同じディレクトリにあるディレクトリとその中のファイルを同じ階層にディレクトリを新規に作って、その中のファイルを全部コピーするスクリプトを組んでいます。 コピーはうまくいったのですが、パーミッションの設定がうまくいきません。 例えば @chmod("$dir/xxx.cgi",0755)or die("エラー"); と書くと、パーミッションは363になってしまいます。 5ファイルくらいあるのですが、他のパーミッション(例えば666など)も137になってしまいます。 Webを検索してもこういった事例にはおめにかからないのですが、私の使っている2つのサーバーで、どちらも同様の結果でした。 何がいけないのでしょうか? よろしくお願いいたします。 #ついでにmkdirも作成はできるのですが、パーミッションが必ず755になってしまいます。 #作成されたディレクトリやファイルのownerは、1つめのサーバーではnobody、もう一つのサーバーではログインユーザーになります。 #サーバーはどちらもLinuxです。 #PHPのヴァージョンは、1つめが4.3.1、2つめが4.3.4です。 よろしくお願いいたします。

    • ベストアンサー
    • PHP