linux权限问题

来源:互联网 发布:问道手游辅助软件 编辑:程序博客网 时间:2024/06/05 08:50

 这一部分内容参考自鸟哥私房菜

       输入命令:ls -all可以看到文档的相关信息。

          用ls命令显示文件后,如上图,下面分别介绍显示内容的意义:

上面显示内容以空格隔开,共分7个部分:
1.文件权限
2.连接数
3.文件所有者账号
4.文件所属用户组
5.文件大小,默认单位Byte
6.文件的创建日期或者最近的修改日期(3列)
7.文件名(以“.”开头表示隐藏文件)

        
一共十列
1.文件类型:d表示目录,-表示普通文件,l表示连接文件(其他不是很常用的还有b,c)
2~4:用户权限
5~7:用户组权限
8~10:其他人权限
对于每一组权限(2~4,5~7,8~10)包括r,w,x三个权限,分别表示可读,可写,可执行,对应于目录或者文件
目录: 目录的内容是文件名列表
r: 表示可读文件名列表的数据
w: 可更改该目录结构列表的权限,如新建、删除、重命名、转移等
x: 代表是否能进入该目录作为工作目录(如果只有r而无x,那么你可以查看该目录下的内容,但是进不去,ls -al ./dir只能看到文件名

文件:文件的内容是数据
r: 可读文件内容
w: 可编辑,新增,或修改,(不包括删除,是否可删除是由文件所在目录是否具有w权限所决定的
x: 可以被系统执行(与windows不同,linux下文件是否可执行与文件扩展名无关)

文件所有者修改以及权限修改:
chgrp: 改变用户所属用户组 chgrp -R username filename (-R表示递归)
chown: chown -R username filename(同上)
chmod: 
            1.数字修改,r:4 w:2 x:1 三个权限分别数字表示,用加和的数字分别代表用户,用户组,others的权限,例子如下:
              chmod 752 aaa   这里就是把文件权限修改为:对于用户可读可写可执行(7=4+2+1),用户组rx(5=4+1),其他人w(2)
                这里说明一下,上面例子仅供说明,在实际当中,一般不轻易赋给其他人或者用户组写权限
            
            2. 字母修改:身份:u表示用户,g表示用户组,o表示others,a表示all 
                                 属性:+表示加入某属性,-表示去除,=表示设置成某属性
                chmod u=rwx,go=rx   .bashrc 表示u设置成rwx,g和o设置成rx
                chmod a+w .bashrc
0 0