Chinaunix

标题: chmod无效的问题 [打印本页]

作者: chouxiaoya8100    时间: 2015-06-22 16:43
标题: chmod无效的问题
有个用户组叫test, 有2个用户,test 和sanba.
/home 下于是有:
        /test
        /sanba

用test账号登录,然后用cd , chmod命令修改test目录的权限.
[test@localhost ~]$ ls -al
total 36
drwx------. 5 test test 4096 Jun 21 01:27 .
drwxr-xr-x. 4 root root   26 Jun 20 17:20 ..
-rw-rw-r--. 1 test test    0 Jun 20 17:43 1.txt
-rw-------. 1 test test 3095 Jun 20 20:00 .bash_history
-rw-r--r--. 1 test test   18 Mar  6 06:06 .bash_logout
-rw-r--r--. 1 test test  194 Jun 17 11:28 .bash_profile
-rw-r--r--. 1 test test  231 Mar  6 06:06 .bashrc
-rw-------. 1 test test   69 Jun 17 09:29 .lesshst
-rwxr-xr-x. 1 root root   89 Jun 15 22:16 mountshell
-rw-r--r--. 1 root root    6 Jun 17 14:11 mytestdd
drwxr-xr-x. 2 root root    6 Jun 21 01:28 shares
drwxr-xr-x. 6 root root   56 Jun 19 04:22 .vim
-rw-------. 1 test test 3476 Jun 20 17:43 .viminfo
drwxrwxr-x. 2 test test    6 Jun 20 17:43 xy



[test@localhost ~]$ chmod  766 .
[test@localhost ~]$ ls -al
total 36
drwxrw-rw-. 5 test test 4096 Jun 21 01:27 .
  //明显权限已经修改了
drwxr-xr-x. 4 root root   26 Jun 20 17:20 ..
-rw-rw-r--. 1 test test    0 Jun 20 17:43 1.txt
-rw-------. 1 test test 3095 Jun 20 20:00 .bash_history
-rw-r--r--. 1 test test   18 Mar  6 06:06 .bash_logout
-rw-r--r--. 1 test test  194 Jun 17 11:28 .bash_profile
-rw-r--r--. 1 test test  231 Mar  6 06:06 .bashrc
-rw-------. 1 test test   69 Jun 17 09:29 .lesshst
-rwxr-xr-x. 1 root root   89 Jun 15 22:16 mountshell
-rw-r--r--. 1 root root    6 Jun 17 14:11 mytestdd
drwxr-xr-x. 2 root root    6 Jun 21 01:28 shares
drwxr-xr-x. 6 root root   56 Jun 19 04:22 .vim
-rw-------. 1 test test 3476 Jun 20 17:43 .viminfo
drwxrwxr-x. 2 test test    6 Jun 20 17:43 xy

说明sanba这个账号有进入test目录里。

于是:

[test@localhost ~]$ su sanba
Password:
[sanba@localhost test]$ pwd
/home/test
[sanba@localhost test]$ ls -al
ls: cannot open directory .: Permission denied //why?chmod  766 . 已经生效了啊。
[sanba@localhost test]$  cd xy
bash: cd: xy: Permission denied
[sanba@localhost test]$ pwd
/home/test


test是用户组,该组下有个用户叫test sanba ,都是普通用户。
我的目的是: sanba 可以进入test用户组里, 至少对/home/test/. 这个目录有权限。


作者: yyu0378    时间: 2015-06-22 18:07
用户的家目录是特殊的目录,没什么特别要求最好不要轻易修改权限,要访问可以用切换到管理员来操作就好了
作者: chouxiaoya8100    时间: 2015-06-22 19:55
回复 2# yyu0378


我只是做个试验而已,


有大神知道愿意吗?




   
作者: xaverlin    时间: 2015-06-23 10:02
应该因为没有执行权限 x,所以无法查看其内容,虽然它有r的权限! 你如果变为755而不是766,他就可以进去查看而不能修改!


作者: xaverlin    时间: 2015-06-23 10:03
一般来说w权限不要乱给出去
作者: yyu0378    时间: 2015-06-23 10:45
chouxiaoya8100 发表于 2015-06-22 19:55
回复 2# yyu0378

做实验可以拿普通目录做,用户家目录的权限改错,可能会导致用户无法登陆的问题。
作者: chouxiaoya8100    时间: 2015-06-23 12:55
回复 6# yyu0378


3个账号 root test sanba( test sanba同一个用户组)


我当时想,试试chown这个命令,想把test的某个文件通过chown修改拥有者给sanba这个用户。


既然要想把test的文件给别人,那么只能去test的目录里去新建一个文件,然后给sanba。

结果sanba无法进入test的目录或者子目录下,于是我就手痒修改了

/home/test的家目录的权限,想让sanba进入。

结果就搞成2楼的结果了。

刚才看帖,你们说,不要用家目录做实验。 于是我就先恢复test的目录的权限,通过chmod 755 . 来恢复。

因为 家目录的默认权限是 755


ls -al查看修改后的结果:

[root@localhost home]# ls
sanba test
[root@localhost home]# ls -al
total 8
drwsr-sr-x.  4 root root   26 Jun 20 17:20 .
dr-xr-xr-x. 18 root root 4096 Jun 23 11:36 ..
drwx------.  2 jh   test   94 Jun 20 20:00 sanba
drwxrw-rw-.  5 test test 4096 Jun 23 12:31 test

结果出现权限s了!!!!

第2个问题:

ls -al 后,发现test这个字符串背景颜色为深绿色

好奇怪,为什么会是深绿颜色。



作者: xaverlin    时间: 2015-06-23 17:46
深绿色,表示你没有x的权限,没法进入此目录!
作者: lythonmao    时间: 2015-06-23 20:40
对目录来说,r代表能不能查看这个目录,像ls
x代表能不能进入这个目录,像cd

对文件来说,r代表能不能cat,more......
x代表脚本能不能执行。。。
作者: lythonmao    时间: 2015-06-23 20:44
像你的/home/test目录的权限,,很明显,,test用户什么权限都用,不必说,而test组内的其他用户只有rw权限,,所以test组内的其他用户只能ls,,而不能cd,,
作者: linuxzkq    时间: 2015-06-24 11:32
因为没有执行权限 x,所以无法查看其内容,虽然它有r的权限! 你如果变为755而不是766,他就可以进去查看而不能修改!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2