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这就成功了。

相关内容