タグ付けされた質問 「sudoers」

1
sudo bash -cが許可を拒否しました
私のlinux(centos 7)には、2人のユーザーA(一般ユーザー)とB(ホイールグループに所属)がいます。 ユーザーBで次のコマンドを実行して、ユーザーAの.bash_profileファイルを変更しようとしています。 ./test.sh /home/a/.bash_profile "何かエクスポート" #!/bin/bash set -o errexit filePath=${1}; content=${2}; result=`sudo grep "$content" $filePath || true`\ if [[ -z $result ]] || [[ $result == \#* ]]; then echo "inside the first if"; sudo sh -c "$(sed '$a\' ${filePath} > ${filePath}.bak)"; sudo sh -c "$(echo $content >> ${filePath}.bak)"; …

2
サーバー上の全ユーザーのsudoers情報を入手する
ユーザーがサーバーに対して実行できるsudoersアクションに関する情報を収集したい私のものから 読む 、あなたはコマンドでこれを行うことができます sudo -l -U username。しかし、私が持っているサーバーの中には、少し古いバージョンのsudo(1.6.7p5)があり、-Uオプションが存在しないようです(私はサーバーを所有していないので、新しいバージョンにアップグレードできません) sudo)。 誰かがサーバー上の全ユーザーの情報を収集しなければならなかったことはありますかどのようにそれをすることをお勧めですか? 編集:これは自動化されたプロセスでなければならないので、「sudoersファイルを見るだけ」はうまくいきません。
unix  sudo  sudoers 

1
ルートパスワードの回避
私はこの変更を行いました: vim /etc/sudoers # User privilege specification root ALL=(ALL) NOPASSWD: ALL 私が使用する場合: sudo service cassandra start パスワードなしで機能します。しかし、私が使用するとき: script shell ssh -t root@$machine -x "sshpass -p 'ubuntu' ssh -t ubuntu@$address -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/nul -x 'sudo service cassandra start'" パスワードを入力する必要があります! sshで動作しなかった理由をご理解ください。 助けてくれてありがとう。宜しくお願いします。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.