%20%E3%81%AE%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%81%AF%20'ls%20-al'%20%E3%81%8A%E3%82%88%E3%81%B3%20'nautilus'%20%E3%83%93%E3%83%A5%E3%83%BC%E3%81%8B%E3%82%89%E6%B6%88%E3%81%88%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E5%90%8D%E3%81%8C%E3%82%8F%E3%81%8B%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%20%E3%83%A9%E3%82%A4%E3%83%B3%E3%81%A7%20'cd'%20%E3%81%97%E3%81%A6%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%81%AB%E7%A7%BB%E5%8B%95%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%80%82.png)
Fedora Linux で、特定のディレクトリからフォルダーが消えてしまうという問題が発生しています。フォルダーは 'nautilus' または 'ls -al' で表示しても表示されませんが、フォルダー名がわかっていれば、そのフォルダーに 'cd' することができます。
例えば
- ディレクターに「a」というフォルダを作成します
- ディレクトリを更新するとフォルダ「a」は表示されなくなります
- ディレクトリでターミナルを開き、「cd」で「a」に移動できます
この問題を解決するにはどうすればいいですか? (ディスクを使用して HDD のファイルシステムをチェックしましたが、エラーは見つかりませんでした)
答え1
単なる思いつきですが、あなたが説明している動作は、ユーザーが新しいフォルダーを作成しているフォルダーに対して、ユーザーには書き込み権限と実行権限があるが、読み取り権限がないように思えます。これにより、mkdir a
(書き込み) とcd a
(実行) は許可されますが、ls -al
(読み取り) は許可されません。
たとえば、いくつかのレプリケーション:
$ cd
$ mkdir temp
$ cd temp
$ ls -lah
total 8.0K
drwxr-xr-x 2 preston preston 4.0K Jul 8 21:24 .
drwxr-xr-x 35 preston preston 4.0K Jul 8 21:24 ..
$ sudo chown root:root .
$ sudo chmod 0703 .
$ sudo ls -la
total 8
drwx----wx 2 root root 4096 Jul 8 21:24 .
drwxr-xr-x 35 preston preston 4096 Jul 8 21:24 ..
$ ls -la
ls: cannot open directory '.': Permission denied
$ mkdir testa
$ cd testa
$