0

cp、rm、lsなどの組み込みコマンドを実行できるスクリプトを作成しようとしていました。メニューは次のようになります。

  1. 現在のディレクトリを一覧表示する
  2. ファイルの名前を変更する
  3. ファイルを削除する
  4. 出口

「ls -la $currentdirectory」などのコマンドを実行すると、現在のディレクトリのほとんどすべての情報が表示されます。

SO: ユーザーがそれを行う権限を持っていない場合 (ユーザーはそのディレクトリを「LS」する権限を持っていません。

権限を確認できるコマンドは何ですか? そのユーザーが権限を持っていない場合にエラー メッセージを生成するにはどうすればよいですか? 乾杯はその答えを得ることを願っています。

4

2 に答える 2

2

ディレクトリ/ファイルのアクセス許可を把握するために別のコマンドは必要ありません。lsそれ自体がエラーメッセージのようなものを出力します。

たとえば、私は全員からすべての権限を奪い、

chmod 000 some_folder
ls some_folder/
ls: some_folder/: The file access permissions do not allow the specified action.

システムのような Unix のほとんどのコマンドは、ジョブを実行するのに十分な権限がない場合、エラー メッセージで自動的にエラーになります! 基礎となるフレームワークは、権限のないユーザー/アプリの実行を許可しないように処理します。

于 2012-05-09T06:48:08.397 に答える
0
grep -i umask ~/.profile /etc/profile 
于 2012-05-09T06:48:00.633 に答える