質問: 名前を変更せずにディレクトリまたはファイルを非表示にするにはどうすればよいですか? 私のocdは、直接対話しないので、名前を隠したくないディレクトリを望んでいます。ドット表記を使用せずにディレクトリを非表示にするにはどうすればよいですか?
回答: ファイルを非表示にする場合は、* nix規則のように、前に.を付けて名前を変更するだけです。申し訳ありませんが、それだけです。ただし、ファイル/ディレクトリのcontentを非表示にする場合は、ファイルのアクセス許可で非表示にできます。したがって、secret_stashというフォルダーに多数のファイルがあるとします。自分(所有者)だけがr-x(読み取り、実行)を持ち、他のユーザーは---(アクセスなし)を持たないように変更できます。 r-xはディレクトリを表示するために必要な最小限の権限(その内容にアクセスして実行できるようにするため)であるため、そのフォルダ内のすべてはrootを除くすべてのユーザーから事実上隠されます。note:このデモをrootとして実行しており、myuserとしてフォルダーにアクセスしようとしています。これを行うには、chmod 700 dirnameを実行します(700はrwx------を意味します)。% mkdir secret_stash % chmod 700 secret_stash そして、ここにあります:% whoami root % ls -ld secret_stash drwx------ 2 root root 4.0k 2010-08-12 07:59 secret_stash/ % ls secret_stash ./ ../ secret.txt % cat secret_stash/secret.txt top secret data ここで、myuserからアクセスしようとすると、フォルダーまたはそのコンテンツにアクセスしようとして失敗します。% whoami myuser % ls -ld secret_stash drwx------ 2 root root 4.0k 2010-08-12 07:59 secret_stash/ % ls secret_stash ls: cannot open directory secret_stash: permission denied % cat secret_stash/secret.txt cat: secret_stash/secret.txt: permission denied そして今、私は「秘密」という言葉を何度も言っていますが、それはすべての意味を失っています!!