sudoではなくrootとして実行しているコマンド


1

私は現在CentOS 7でSamba 4 DCを設定しています。

私のように、 samba-tool うまく動くが走ると sudo samba-tool 私は command not found

samba-tool に位置しています /usr/local/samba/bin。私は自分自身とrootの両方のためにPATHにディレクトリを追加しました。

私のように、 env | ^PATH= 上記のディレクトリを正しく含みます。しかしながら、 sudo env | ^PATH= 番組のみ PATH=/sbin:/bin:/usr/sbin:/usr/bin

今すぐrootユーザーに切り替えます。 env | ^PATH= 戻る PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/samba/bin:/usr/local/samba/sbin そして samba-tool ちゃんと走ります。

sudoがrootユーザーを完全にミラー化したのは私の直感でした。修正とうまくいけば説明が高く評価されています。


「su」を使用してから、「sudo」なしでコマンドを実行してください。
TooMuchRAM

@ Thijs365わかりません、rootに切り替えてコマンドを実行するのでしょうか。私はそれがうまくいくことをすでに知っています。
Oliver Benning

はい。 sudoをインストールしてよろしいですか?
TooMuchRAM

@ Thijs365はい。 Sudoは上記のenvパスで期待通りに動作します。
Oliver Benning

はい。私はもう何も言わない。
TooMuchRAM

回答:


1

それはあなたかもしれません sudo 用途 PATH で定義されている /etc/sudoers ルートではなくファイル PATH。チェック man 5 sudoersを探します secure_path オプション。

また読むことができます
作り方 sudo $ PATHを保存しますか?

ヒント:使う visudo 編集する /etc/sudoers。このツールは健全性チェックを行い、無効な編集のためにsudoアクセスを失ったときの状況からあなたを救うかもしれません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.