Linux文件权限

ls是“list”的意思,重点在显示文件的文件名与相关属性。而参数“-al”则表示列出所有的文件详细的权限与属性(包含隐藏文件,以“.”开头的文件)如下所示:

[root@vps ~]# ls -al
total 44
dr-xr-x---  3 root root 4096 Aug  7 14:05 .
drwxr-xr-x 22 root root 4096 Aug  6 21:11 ..
-rw-------  1 root root 1244 Aug 15 11:22 .bash_history
-rw-r--r--  1 root root   18 May 20  2009 .bash_logout
-rw-r--r--  1 root root  176 May 20  2009 .bash_profile
-rw-r--r--  1 root root  176 Sep 22  2004 .bashrc
-rw-r--r--  1 root root  100 Sep 22  2004 .cshrc
-rw-r--r--  1 root root  129 Dec  3  2004 .tcshrc
-rw-------  1 root root 3572 Aug  7 01:54 .viminfo
drwxr-xr-x  5 root root 4096 Aug  7 01:51 gowork
-rw-r--r--  1 root root  299 Aug  6 06:40 test.php
[root@vps ~]# 

新一以第三行来解释他们展示的具体信息:

-rw-r--r--. 1 root root 18 5月 20 2009 .bash_logout
  1. -rw-r–r– 【文件权限】
    1. 是[d]则是目录
    2. 是[-]表示文件
    3. 是[l]表示连接文件【linkfile】
    4. 是[b]表示设备文件里面的可供存储的接口设备
    5. 是表示设备文件里面的串行端口设备,如键盘,鼠标,(一次性读取设备)。
    6. rw-表示用文件拥有者可读,可写,不可执行;r– :表示用户所归用户组的权限,可读;r–其他人对此文件的权限,可读;
  2. 1【表示有多少文件名连接到此节点】
  3. root【拥有者】
  4. root【用户组】
  5. 18【文件容量大小】
  6. 5月 20 2009 【文件创建日期或是最近的修改日期】
  7. .bash_logout 【文件名】

如果改变文件属性与权限

改变所属用户组:chgrp

改变一个文件的用户组真是很简单的,直接以chgrp来改变即可,这个命令是change group的简写。不过,请记得,要被改变的组名必须要在/etc/group文件内存在才行,否则就会显示错误。

假设你是以root的身份登录Linux系统,那么在你的猪文件夹内有一个install.log的文件,如果将该文件的用户组改变一下呢?

chgrp -R root instll.log

改变文件所有者:chown

改变一个文件的所有者?改变用户组是chage group 那改变所有者的就是change owner.那就是chown这个命令,要注意的是,用户必须是已经存在于系统中的账号,也就是在/etc/passwd这个文件中有记录的用户名才能改变。

chown的用途还是挺多的,它还可以顺便修改用户组的名称。此外如果要连目录下的所有子目录或文件都同时更改文件所有者的话,直接加上-R的参数即可。

改变权限:chmod

文件权限的改变使用chmod命令,但是权限的设置方法有两种,分别可以使用数字或符号来进行权限的更改。

数字类型改变文件权限:Linux文件的基本权限就有9个,分别是owner,group,others三种身份各有自己的read,write,execute权限。各权限的分数r:4,w:2,x:1

每种身份(owner,group,others)各自的三个权限(r,w,x)分数是需要累加的,例如当权限为[-rwxrwx—],分数则是:

owner = rwx=4+2+1 =7,

group=rwx = 4+2+1=7

others=—=0+0+0=0

所以我们设置权限,该文件的权限数字就是770,chmod -R 777  f ilename

转载请注明来源:新一 » Linux文件权限

赞 (0) 评论 (0) 分享 ()