2016-12-16 12 views
-1

sudo rootユーザーの特権を使用してディレクトリを作成できません。ユーザーにログインすると、/ rootの下にディレクトリを作成できますsudo。また、私は/etc/sudoersファイル内のすべてのコマンドを許可するように追加したと詳細は以下の通りです:sudo -u username mkdir/var/log/testを使用してディレクトリを作成できない

[[email protected] home]# cat /etc/sudoers | grep tes 
test ALL= NOPASSWD: ALL 

エラー

[ルート@でlinuxホーム]#sudoの-uテストます。mkdirは/ var/log/

ます。mkdirをTEST3: 'ディレクトリは/ var/log/TEST3' を作成できません:許可が

任意のアイデアを否定しましたか?

おかげユーザー「試験」ではなく、「ルート」などのコマンドを実行しているので、あなたが自分でROORユーザーより低い権限を与えている「sudoの-uテスト」を実行することにより

+0

ご返信ありがとうございます。しかし、もし私がsudoを使ってユーザーとしてログインすれば、ディレクトリを作成することができます。 (sudo -u username mkdir/var/log/test) – Mohammed

答えて

0

。 rootユーザーからは、あなただけで実行できます。

mkdir /var/log/test3

を読むman sudo詳細は。

または:

実行visudoとwheelグループにユーザーテストを追加し、wheelグループのコメントを解除。

私が尋ねる気にならない場合、なぜrootユーザーから特定のユーザーとしてディレクトリを作成する必要がありますか?特に作成しているディレクトリはユーザー固有のものではないでしょうか?

はまた、sudoersファイルでは、あなたがいないtest ALL= NOPASSWD: ALL

+0

/rootの下に複数のディレクトリとファイルを作成するバイナリファイルがあります。バイナリファイルを実行している間、フォルダはパーミッションの問題で作成されていませんが、バイナリファイルはユーザの所有権で実行されています。 – Mohammed

+0

自分の投稿にはコメントできませんので、元の投稿を更新しています。しかし、それは所有権の問題のように聞こえます。 –

+0

しかし、それは所有権の問題のように聞こえるが、システム特権のエスカレーションの問題ではないようだ。これを見てください:https://wiki.archlinux.org/index.php?title=File_permissions_and_attributes&redirect=no#Changing_ownership –

0

sudotest ALL=(ALL) NOPASSWD: ALLを追加すべきか非rootユーザーの権限を管理するための強力なツールです。あなたがrootのときは、代わりにsuコマンドを使うことを好むかもしれません。

man suを参照してください。

その後
su - username -c 'mkdir /tmp/testfile' 

ls -l /tmp/testfile 

このファイルを所属者を確認します。

関連する問題