写这篇文章就是想对Linux的目录和文件的权限做一下总结,主要是对r,w,x在使用的时候具体指的是啥,做一些个人的看法,
文件:
r:可读,可以使用类似cat等命令查看文件内容;
w:可写,可以编辑或删除此文件;
x: 可执行,eXacutable,可以命令提示符下当作命令提交给内核运行;
这里的x 要特别注意一下:文件能否被执行就看有没有这个x,这个权限来觉得的
目录:
r: 可以对此目录执行ls以列出内部的所有文件;
w: 可以在此目录创建,删除,重命名目录,与目录下的文件名的变动有关系;
x: 可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息,与用户能否进入该目录有关系;
举个例子:
我现在有一个账号名字为hadoop,因为 .ssh的 用户和组的权限都是root 所以对于hadoop来说他就是 other,因此有读的权限,
但是他没有x执行权限,所有他还是不可以进入此目录下。
No.2
我现在在root账号下/home/hadoop/下一个文件test
-rwx---r--. 2 root root 0 5月 6 23:20 test
然后切换账号普通账号hadoop换上,在跑到/tmp/hadoop/目录下
执行 rm test 但是我竟然把它给删了,这是为什么呢?
因为对于hadoop用户来说确实属于other,但是 test在他的主文件下,他在此具有rwx完整的权限,因 此可以删除test
文件:
r:可读,可以使用类似cat等命令查看文件内容;
w:可写,可以编辑或删除此文件;
x: 可执行,eXacutable,可以命令提示符下当作命令提交给内核运行;
这里的x 要特别注意一下:文件能否被执行就看有没有这个x,这个权限来觉得的
目录:
r: 可以对此目录执行ls以列出内部的所有文件;
w: 可以在此目录创建,删除,重命名目录,与目录下的文件名的变动有关系;
x: 可以使用cd切换进此目录,也可以使用ls -l查看内部文件的详细信息,与用户能否进入该目录有关系;
举个例子:
N0.1
drwx---r--. 2 root root 4096 Mar 29 18:41 .ssh我现在有一个账号名字为hadoop,因为 .ssh的 用户和组的权限都是root 所以对于hadoop来说他就是 other,因此有读的权限,
但是他没有x执行权限,所有他还是不可以进入此目录下。
No.2
我现在在root账号下/home/hadoop/下一个文件test
-rwx---r--. 2 root root 0 5月 6 23:20 test
然后切换账号普通账号hadoop换上,在跑到/tmp/hadoop/目录下
执行 rm test 但是我竟然把它给删了,这是为什么呢?
因为对于hadoop用户来说确实属于other,但是 test在他的主文件下,他在此具有rwx完整的权限,因 此可以删除test