天天看点

Linux的目录文件权限问题

Linux下的权限问题

文件的权限

Linux下的文件权限为 w(2) r(4) x(1)

权限 文件 目录

1)读权限 可读取文件的内容 可以查看目录下有哪些文件(ls命令)

2)写权限 可以修改文件的内容 可以在该目录下创建文件、删除文件

3)执行权限 可以执行这个文件 可以进入这个目录

注意:向某个目录内拷贝文件,那么拷贝者,对这个目录拥有 写权限和执行权限!
           

上面这个文件权限以及类型

第一个 - 是文件的类型,表示是个文件 而当-变成d是时,则表示的目录;还有当- 变成l时 则表示为链接

第一组rwx 为用户的权限

第二组rwx为组的权限

第三组rwx为其他的权限

1 表示连结

第一root为用户 也就是文件的拥有者

第二个root为所属组 也就是文件的所属组

8表示 文件或目录的大小

接着表示的是时间

然后就是文件名

目录的权限

当目录没有w权限时候

则目录下面的文件要移动的权限

例子如下

[[email protected] local]# ll
total 
drwxr-xr-x.  root root  Jul  : exam
[[email protected] exam]$ mv one.txt one.txt1
mv: cannot move ‘one.txt’ to ‘one.txt1’: Permission denied
[us[email protected] exam]$ ll
total 
-rwxrwxrwx.  root root  Jul  : one.txt
           
[root@localhost local]# ll
total 
drwxr-xrwx.  root root  Jul  : exam
[user@localhost exam]$ ll
total 
-rwxrwxrwx.  root root  Jul  : one.txt
[user@localhost exam]$ mv one.txt one.txt1
[user@localhost exam]$ 
[user@localhost exam]$ ll
-rwxrwxrwx.  root root  Jul  : one.txt1
           

当目录没有r权限时,目录下面的文件不能ls出来,但是可以用cat ,把文件的内容cat出来,例子如下

[root@localhost local]# chmod o-r exam/
[root@localhost local]# ll
total 
drwxr-x-wx.  root root  Jul  : 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 
drwxr-xrw-.  root root  Jul  : exam
[user@localhost local]$ ll
total 
drwxr-xrw-.  root root  Jul  : 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 
?????????? ? ? ? ?            ? one.txt1
           

继续阅读