2016-12-16 70 views
-1

我無法使用sudo從根用戶創建目錄,如果我登錄到用戶,我可以在/ root下創建一個目錄sudo。此外,我已經添加到允許/etc/sudoers文件中的所有命令和詳細信息如下:無法使用sudo -u用戶名創建目錄mkdir/var/log/test

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

錯誤

[根@ Linux的家居】#須藤-u測試的mkdir /無功/日誌/ TEST3

的mkdir:無法創建目錄 '/無功/日誌/ TEST3':權限被拒絕

什麼想法?

感謝

+0

感謝您的回覆。但我可以創建目錄如果使用sudo作爲用戶登錄。請讓我知道用戶使用逗號創建目錄的足夠權限(sudo -u用戶名mkdir/var/log/test) – Mohammed

回答

0

通過運行「sudo的-u測試」,你爲自己選擇比ROOR用戶權限較低,因爲你正在運行的命令,用戶「測試」,而不是「根」。從root用戶,你可以運行:

mkdir /var/log/test3

閱讀man sudo獲取更多信息。

或者:

運行visudo並取消車輪組,則該用戶測試添加到輪組。

如果你不介意我問,爲什麼你需要從root用戶創建一個特定的用戶目錄?特別是因爲你所做的目錄不是用戶特定的?

此外,在sudoers文件,你應該加入什麼test ALL=(ALL) NOPASSWD: ALL,不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

sudo是對非root用戶權限管理一個強大的工具。當你是root的時候,你可能更喜歡使用su命令。

參見man su

su - username -c 'mkdir /tmp/testfile' 

然後

ls -l /tmp/testfile 

,看看誰屬於該文件。