linux文件权限学习随笔一
linux中,文件权限一直是困扰初学者的难题。但是还必须要把文件权限搞明白,否则你就很难进一步学习linux,因为你听不懂他的说什么,看不懂他的身份,不知道他要做什么。
我已经习惯使用windows,已经习惯了单用户的操作;接触linux之后,我会按照windows的思维模式来思考linux,其实这是不对的。
linux是多用户多任务,windows是单用户假多任务;linux面对的是企业级用户,面对的是服务器平台;windows主要针对个人用户。因此linux里面对文件的权限有非常严格的控制。所以我们在学习linux的时候,一定有树立文件权限的概念,对于同一文件,不同的用户,不同的组群,对于该文件的权限可能是不一样的。
linux里面可以通过ls -al来查看当前文件夹的文件,例如:
[userc@redhat ~]$ ls -al
total 72
drwx------ 3 userc a 4096 Sep 22 15:33 .
drwxr-xr-x 7 root root 4096 Sep 22 14:50 ..
-rw------- 1 userc a 300 Sep 22 15:33 .bash_history
-rw-r--r-- 1 userc a 24 Sep 22 14:50 .bash_logout
-rw-r--r-- 1 userc a 191 Sep 22 14:50 .bash_profile
-rw-r--r-- 1 userc a 124 Sep 22 14:50 .bashrc
-rwxrw-rw- 1 userc a 0 Sep 22 14:50 filea
-rw-r--r-- 1 userc a 0 Sep 22 14:50 fileb
-rw-r--r-- 1 userc a 120 Sep 22 14:50 .gtkrc
drwxr-xr-x 3 userc a 4096 Sep 22 14:50 .kde
其中:
-rwxrw-rw- 1 userc a 0 Sep 22 14:50 filea
文件属性 链接数 文件所有者 文件所属组群 文件大小 文件最后修改日期 文件名称
(owner) (group)
一、第一列是文件的属性,该列有有10个字符,由四个部分组成,分别代表的意思如下:
d rwx r-x r-x
文件类型 拥有者权限 所属组群权限 其他用户权限
其中:第一部分表示该文件的类型:
“-”表示是文件,例如上面的fileb
“d”表示是目录,例如上面的.kde
“l”表示是连接文件
“b”表示为设备文件中可供存储的接口设备
“c”表示为设备文件中的串行端口设备,例如鼠标,键盘
第二,三,四部分分别表示该文件拥有者(owner),该文件所属组群(group),其他用户(others)对于该文件的权限。
r表示可读,w表示可写,x表示可执行。如果没有某一权限,则用“-”来代替。
以上面filea为例:
-rwxrw-rw- 1 userc a 0 Sep 22 14:50 filea
filea的拥有者权限(owner):可读,可写,可执行
filea的所属组群权限(group):可读,可写
filea对于其他用户(others):可读可写
二、第二列表示连接数
三、第三列表示该文件所属的拥有者:owner
四、第四列表示该文件所属组群:group
五、第五列为文件大小
六、第六列为该文件新建日期或最后修改日期
七、第七列为文件名,如果该文件是以“.”开头,例如.bash_profile,则表明该文件是隐藏文件,只有用“ls -al”才能看得到,用“ls”是看不到的。
阅读(1366) | 评论(0) | 转发(0) |