因此,我在计算机上添加一个新用户,为家庭成员提供一些远程存储。设置登录名和主目录后。这是统计数据
File: `/home/heather'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 831h/2097d Inode: 89128961 Links: 3
Access: (0755/drwxr-xr-x) Uid: ( 1002/ heather) Gid: ( 1004/ heather)
Access: 2014-09-09 17:57:37.059406231 -0400
Modify: 2014-09-09 17:37:32.449432887 -0400
Change: 2014-09-09 17:57:22.939336208 -0400
但他们无法从本地或 ssh 访问它
$ echo ~
/home/heather
$ cd ~
bash: cd: /home/heather: Permission denied
除非我错过了一些大的东西,否则权限看起来很好。
请注意,我以前只运行过单用户设置,经过 20 分钟的搜索,我找不到任何类似的东西,如果我忽略了一些简单的东西,请不要钉死我。
答案1
运行chmod 755 /home
,这个问题应该得到解决。吉尔斯回答这里值得一看以获得对此的完整解释。
答案2
UNIX 通过 uid/gui 而不是名称来识别有效用户/组。因此,请检查您的主目录的 id 和 gid。
stat --printf=%u /home/heather #####print uid of your home dir
stat --printf=%g /home/heather #####print gid of your home dir
然后检查/etc/passwd
和/etc/group
:
egrep heather /etc/passwd
egrep heather /etc/groups