Linuxのすべてのユーザーアカウントがchmodコマンドを呼び出すことはできますか?

Linuxのすべてのユーザーアカウントがchmodコマンドを呼び出すことはできますか?

権限は敏感なので、特定のユーザーがコマンドを実行できるかどうかを知ることは重要ですかchmod

ベストアンサー1

いいえ、すべてのユーザーがこのコマンドを実行できるようにする必要があります。このコマンドは、ユーザーがディレクトリまたはファイルの許可ビットを操作する方法です。これは、シェルスクリプトを実行可能にしたり、ユーザーが所属できるグループにアクセスできるディレクトリを作成するために重要です。

はい

  1. 実行可能スクリプト

    $ ls -l reset*
    -rwxrwxr-x 1 saml saml   378 Sep  2 02:46 reset_raw_sorted.bash
    
  2. カタログ訪問

    $ ls -ld adir
    drwxrwxr-x 2 saml saml 4096 Oct 19 21:28 adir
    

    これで、このディレクトリの実行ビットを無効にします。

    $ chmod -x adir
    $ ls -ld adir
    drw-rw-r-- 2 saml saml 4096 Oct 19 21:28 adir
    

    cdこれでこのディレクトリに入ることはできません。

    $ cd adir/
    bash: cd: adir/: Permission denied
    
  3. ファイルとディレクトリのグループアクセス制御

    このグループにユーザーがいるとしましょう。

    $ groups
    saml vboxusers jupiter newgrp blah
    

    blahグループの他のユーザーにアクセス権を与えたいと思います。adir

    $ ls -ld adir
    drwx---r-x 2 saml blah 4096 Oct 19 21:28 adir
    

    以下のように、chmod他のユーザー権限を削除し、samlユーザーとグループへのアクセスを制限するために使用できます。blah

    $ chmod o-rwx,g+rwx adir
    $ ls -ld adir
    drwxrwx--- 2 saml blah 4096 Oct 19 21:28 adir
    

おすすめ記事