質問: 選択的なコマンドを実行するユーザーを制限する(linux) 選択したコマンドのみを実行するようにユーザーを制限するにはどうすればよいですか。 tomcグループにユーザーtomcがあります。このユーザーをsudoユーザーにしてから、bashを制限する必要があります。 /etc/sudoersファイルで次のコードを試しましたが、ユーザーがmkdir、rmなどの他のコマンドを実行できるため、機能しません%tomc all=/bin/bash,/usr/bin/vim /*
回答: あなたはこれを間違った方法で行っているかもしれません。ユーザーに「制限付き」のbashシェルを与える代わりに、rootとして実行するために必要なコマンドへのアクセスのみをユーザーに与える必要があります。たとえば、sudoersファイルで:tomc all=(root) /usr/bin/vim /etc/myapp.conf tomc all=(root) /usr/bin/less /var/log/myapp/*.log ユーザーがrootとしてvimを実行できるように注意してください。 vimには、シェルへのエスケープやvim内からコマンドを実行する機能など、多くの機能が組み込まれています。ディストリビューションによっては、sudoeditが利用できる場合があります。これは通常のvimと同じように機能しますが、シェルエスケープなどを処理するように設計されています。