Linux下的权限问题
文件的权限
Linux下的文件权限为 w(2) r(4) x(1)
权限 文件 目录
1)读权限 可读取文件的内容 可以查看目录下有哪些文件(ls命令)
2)写权限 可以修改文件的内容 可以在该目录下创建文件、删除文件
3)执行权限 可以执行这个文件 可以进入这个目录
注意:向某个目录内拷贝文件,那么拷贝者,对这个目录拥有 写权限和执行权限!
-rwxrwxrwx. 1 root root 8 Jul 10 21:21 one.txt
上面这个文件权限以及类型
第一个 - 是文件的类型,表示是个文件 而当-变成d是时,则表示的目录;还有当- 变成l时 则表示为链接
第一组rwx 为用户的权限
第二组rwx为组的权限
第三组rwx为其他的权限
1 表示连结
第一root为用户 也就是文件的拥有者
第二个root为所属组 也就是文件的所属组
8表示 文件或目录的大小
接着表示的是时间
然后就是文件名
目录的权限
当目录没有w权限时候
则目录下面的文件要移动的权限
例子如下
[root@localhost local]# ll
total 0
drwxr-xr-x. 2 root root 20 Jul 10 21:50 exam
[user@localhost exam]$ mv one.txt one.txt1
mv: cannot move ‘one.txt’ to ‘one.txt1’: Permission denied
[user@localhost exam]$ ll
total 4
-rwxrwxrwx. 1 root root 12 Jul 10 21:51 one.txt
[root@localhost local]# ll
total 0
drwxr-xrwx. 2 root root 21 Jul 10 21:52 exam
[user@localhost exam]$ ll
total 4
-rwxrwxrwx. 1 root root 12 Jul 10 21:51 one.txt
[user@localhost exam]$ mv one.txt one.txt1
[user@localhost exam]$
[user@localhost exam]$ ll
-rwxrwxrwx. 1 root root 12 Jul 10 21:51 one.txt1
当目录没有r权限时,目录下面的文件不能ls出来,但是可以用cat ,把文件的内容cat出来,例子如下
[root@localhost local]# chmod o-r exam/
[root@localhost local]# ll
total 0
drwxr-x-wx. 2 root root 21 Jul 10 21:52 exam
[user@localhost exam]$ ll
ls: cannot open directory .: Permission denied
[user@localhost exam]$ cat one.txt1
hello word
当目录没有x的权限时,可以用ls列出目录的文件出来,但是看不到目录下面的文件权限,并且不能cd 进入这个目录和不能修改这个目录下面的文件的内容
[root@localhost local]# chmod o-x exam/
[root@localhost local]# ll
total 0
drwxr-xrw-. 2 root root 21 Jul 10 22:03 exam
[user@localhost local]$ ll
total 0
drwxr-xrw-. 2 root root 21 Jul 10 22:03 exam
[user@localhost local]$ cd exam/
-bash: cd: exam/: Permission denied
[user@localhost local]$ ll exam/
ls: cannot access exam/one.txt1: Permission denied
total 0
?????????? ? ? ? ? ? one.txt1