2011-11-22 54 views

回答

38

進入超級用戶模式,並cd進入您無權進入的目錄。 Sudo需要管理員密碼。

sudo su 
cd directory 
+0

謝謝,它的工作原理。 – user1154390

6

你有幾種選擇:

  • 使用不同的用戶帳戶,一個與上目錄e x ecute權限。
  • 更改目錄上的權限以允許您的用戶帳戶e x ecute權限。
    • 要麼使用chmod(1)更改權限或
    • 使用setfacl(1)命令來添加用戶帳戶的訪問控制列表條目。 (這也需要與acl選項掛載文件系統;參閱在安裝參數的詳細信息mount(8)fstab(5)。)

這是不可能的建議正確的做法不知道更多有關的問題;爲什麼目錄權限設置的方式?爲什麼你需要訪問該目錄?

31

如果你擁有一個目錄,授予自己訪問它:

chmod u+rx,go-w openfire 

授予您使用的目錄和它的文件(x),並列出了在它的文件權限(r);它也會拒絕組和其他人在該目錄上寫入權限,這通常是正確的(儘管有時您可能希望允許組在目錄中創建文件 - 但是如果您願意,可以考慮使用目錄上的粘性位)。

如果是別人的目錄,您可能需要一些來自所有者的幫助來更改權限,以便您可以訪問它(或者您需要root的幫助來爲您更改權限)。

1

除非你有sudo權限才能更改它或它在你自己的用戶組/賬戶中,否則你將無法進入它。

在終端中檢出chmod man以獲取有關更改目錄權限的更多信息。

74

@ user812954的回答是非常有益的,但我不得不這樣做這兩個步驟:

sudo su 
cd directory 

然後,可以退出「超級用戶」模式,只需鍵入exit

+0

沒有密碼輸入? – Winnemucca

10

chmod +x openfire爲我工作。它將執行權限添加到openfire文件夾。

+0

這可以通過docker完成嗎? – Winnemucca

+0

@Winnemucca我不確定。我以前沒有和碼頭工作過。但我認爲它可以 – wcyn

+0

這是正確的答案 –