linux – 权限被拒绝,但组权限在redhat上看起来不错

前端之家收集整理的这篇文章主要介绍了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
...

好像我应该得到许可……

更新
/ home / git上的权限是

drwxrw-rw-   6 git      git          4096 Apr 26 09:20 git

看起来还不错……

更新
/ home / 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权限.希望这有助于其他人,对我来说这是一个很好的复习.

猜你在找的Linux相关文章