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