我使用的是 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
這就成功了。