openSuSE,Linux,無法建立目錄-權限被拒絕

openSuSE,Linux,無法建立目錄-權限被拒絕

我使用的是 openSuse 12.3,並以使用者身分登入。我試圖在 中建立目錄/home/,但權限被拒絕。

任何想法,如何解決這個問題。

harbir@linux-gn77:/home> mkdir testDir
mkdir: cannot create directory ‘testDir’: Permission denied
harbir@linux-gn77:/home> 

答案1

只有 root 可以在 下建立目錄/home。您通常會/home為每個使用者的帳戶放置一個目錄。執行該指令getent passwd將顯示哪些使用者的主目錄位於此處:

$ getent passwd | grep /home
saml:x:1000:1000:saml:/home/saml:/bin/bash
samtest:x:1001:1001::/home/samtest:/bin/bash

此外,您通常不會手動建立這些目錄,而是使用諸如adduser建立新使用者帳戶之類的工具,並透過它指定為使用者的下所建立的子目錄/home

$ sudo adduser
  -d, --home-dir HOME_DIR       home directory of the new account

/home如果您確實想在現有使用者下建立子目錄以供使用,除了他們已經存在的/home目錄之外,您可以這樣做:

$ sudo mkdir /home/somedir
$ sudo chown -R myuser.somegroup /home/somedir

如果您只是嘗試在使用者/home/user目錄下建立目錄,請使用下列方法之一來執行此操作:

$ mkdir ~/testDir
$ mkdir $HOME/testDir
$ mkdir /home/harbir/testDir
$ cd /home/harbir; mkdir testDir

答案2

在重新調整 /root 和 /home 邏輯磁碟區的大小後,我搞亂了 /home 掛載的權限,然後就到了這裡。我刪除並重新建立了 /home 卷,發現 /home 需要 755 權限才能允許使用者登入並存取其 /home/user 目錄。我做到了: chmod 755 /home這就成功了。

相關內容