linux – 权限被拒绝,但组权限在redhat上看起来不错
我有一个用户ftpadmin:
-bash-3.2$id ftpadmin uid=10001(ftpadmin) gid=2525(fsg) groups=2525(fsg),10005(git) 需要注意的重要组是“git” 然后我有我的git存储库: ls -al drwxrwxr-x 7 git git 4096 Apr 20 14:17 fsg 所以ftpadmin是git的成员,git已经为该组中的人员授予了所有权限.当我以ftpadmin身份登录时,为什么会看到这个: -bash-3.2$ls -al /home/git/ ls: /home/git/fsg: Permission denied ... 好像我应该得到许可…… 更新 drwxrw-rw- 6 git git 4096 Apr 26 09:20 git 看起来还不错…… 更新 drwxrwxrw- 6 git git 4096 Apr 26 09:20 git / home / git / fsg的权限是: drwxrwxr-x 7 git git 4096 Apr 20 14:17 fsg 但是,我还是得到了 ls: /home/git/fsg: Permission denied ls: /home/git/fsg: Permission denied 解决方法
想要给mpez0一个1,因为他的答案“你需要在目录中设置x”位以允许组搜索.“rw-”权限允许打开给定名称(r)或创建文件的文件( w),但没有列出或搜索文件(x).“
它很容易忘记,他的解决方案被埋在中间.对于新用户而言,这对用户和组的文件/目录权限来说无疑是一个问题. 艾弗里所说的一切都是正确的,再次希望我能给你一个1. 图另一个更详细的例子可能会帮助新的Linux用户(不寻求任何信用,只是为了清晰起见提供另一个例子).在我自己的电脑上,我想为特定的开发项目创建一个额外的用户.在我的机器和网络上的共址服务器之间测试了一些SSH,SFTP问题.在设置完所有内容后得到相同的“权限被拒绝”错误…是的它看起来正确,除了基于mpez0指出的其他权限的搜索问题. 注意:对于新的Linux用户,权限分别是user,group,other或rwx,rwx,看起来像这样 drwxr-xr-- user has read + write + execute,rwx group has only read and execute,r-x other has only read acces r-- 对于“其他”,我们被提醒它不足以找到/搜索目录,因此错误消息. 这是我做的,(在第6步遇到错误信息) 1)创建了一个用户,hoiuser(要查看用户信息,可以使用手指cmd,“finger hoiuser”或者读取’cat / etc / passwd’文件) 2)创建了一个组,hoidevs(添加用户“hoiuser”到组) root@zareason-breeze:/etc# cat group | grep hoidevs hoidevs:x:1010:userz,hoiuser 请记住,您必须注销并再次登录才能将新的“组”权限与帐户ID相关联. 3)chgrp hoidevs目录/ home / userz / data / Sites / hoi并为文件创建了一个位置 hoiuser@zareason-breeze:/home/userz/data/Sites/hoi$ls -alF total 16 drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 ./ drwxr-xr-x 2 userz userz 4096 2012-02-29 17:00 odt/ drwxrwxr-x 2 userz hoidevs 4096 2012-02-27 13:34 html/ 4)打开终端窗口,用户userz处于活动状态 5)su – hoiuser(切换到用户hoiuser) 6)尝试cd / home / userz / data / Sites hoiuser@zareason-breeze:/home/userz/data$cd Sites -su: cd: Sites: Permission denied (voila,the problem) userz@zareason-breeze:~/data/Sites$ls -alF total 60 drwxr-xr-- 11 userz userz 4096 2012-02-24 16:20 ./ drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 hoi/ 7)更改了站点的权限 userz@zareason-breeze:~/data/Sites$chmod 755 . userz@zareason-breeze:~/data/Sites$ls -alF total 60 drwxr-xr-x 11 userz userz 4096 2012-02-24 16:20 ./ 而且问题已经解决了……这就是证据 hoiuser@zareason-breeze:/home/userz/data$id uid=1009(hoiuser) gid=1009(hoiuser) groups=1009(hoiuser),1010(hoidevs) hoiuser@zareason-breeze:/home/userz/data$cd Sites (<- yea no error message) hoiuser@zareason-breeze:/home/userz/data/Sites$cd hoi hoiuser@zareason-breeze:/home/userz/data/Sites/hoi$ls -alF total 16 drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 ./ drwxr-xr-x 11 userz userz 4096 2012-02-24 16:20 ../ drwxr-xr-x 2 userz userz 4096 2012-02-29 17:00 odt/ drwxrwxr-x 2 userz hoidevs 4096 2012-02-27 13:34 html/ 即便是我们经验丰富的Linux / Unix用户也需要一次又一次的提醒. 正如所指出的那样,仅仅为文件所在的目录提供正确的权限是不够的,还需要确保通向该目录的所有目录都具有正确的权限,尤其是“其他”的权限. “搜索”并查找目录和文件.当x表示执行时,非常直观,正确. 我的子目录结构是:/ home / userz / data / Sites / hoi / html / 从家里出发 userz@zareason-breeze:~$pwd /home 这是我在chmod之前的目录结构 drwxr-xr-x 13 root root 4096 2012-02-29 14:51 home/ drwxr-xr-x 88 userz userz 4096 2012-02-29 17:07 userz/ drwxr-xr-x 476 userz userz 20480 2012-02-26 16:08 data/ drwxr-xr-- 11 userz userz 4096 2012-02-24 16:20 Sites/ (<-- Do you see it,other is r--) drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 hoi/ drwxrwxr-x 2 userz hoidevs 4096 2012-02-27 13:34 html/ 这是我在chmod之后的目录结构 drwxr-xr-x 13 root root 4096 2012-02-29 14:51 home/ drwxr-xr-x 88 userz userz 4096 2012-02-29 17:07 userz/ drwxr-xr-x 476 userz userz 20480 2012-02-26 16:08 data/ drwxr-xr-x 11 userz userz 4096 2012-02-24 16:20 Sites/ (<-- Fixed by the chmod > 755 .,now r-x) drwxr-xr-x 4 userz hoidevs 4096 2012-02-27 13:34 hoi/ drwxrwxr-x 2 userz hoidevs 4096 2012-02-27 13:34 html/ 请注意,唯一的更改是“网站”目录的“其他”的r-x权限.希望这有助于其他人,对我来说这是一个很好的复习. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |