1.Linux是一个多用户的操作系统:
(1)Linux 操作系统允许多个用户同时登陆操作并工作
(2)Linux 操作系统对权限管理很严格,每一个文件对不同的用户提供不同的访问权限
查看文件的属性信息: ls -l ( ll )
文件的属性:
type mode link user group size LCT name
类型 权限 链接数 属主 组用户 文件大小 最后修改时间 文件名
(1)Linux 上的文件类型 :
普通文件 -
目录文件 d
链接文件 l
管道文件 p
设备文件 : 块设备 b 字符设备 c 套接字 s
(2)其中有四项属性可以被修改:
修改文件的名字: mv 源文件的路径+文件名 源文件的路径+新文件名
修改文件的组用户: chgrp (-R) newgroupname filename
备注: chgrp 只能是 root 用户执行 su username 切换到执行的用户,默认切换到 root 用户
-R : 递归更改文件属组,就是在更改某个目录文件属组时,如果加上-R的参数,那么该目录下所有文件属组都会更改。
修改文件的属主:
chown 更改文件属主,也可以一起更改文件属组
chown [-R] 属主名 文件名
chown [-R] 属主名:属组名 文件名
chown newusername filename
备注: chown 只能是 root 用户执行
chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。
修改文件权限: chmod
chmod命令是非常重要的,用于改变文件或目录的访问权限。用户用它控制文件或目录的访问权限。
因为Linux允许多用户同时登录工作,所以不同用户之间就不能随便访问其他用户的内容,所以Linux对权限管理严格,如果没有权限的话,就不能访问,所以修改文件的权限尤为重要。
r: read 读权限
w: write 写权限 (修改权限)
x: 普通文件 可执行权限 main.c x
目录文件 是否可以进入
修改权限方式:
1. 字符方式修改
chmod u/g/o/a +/-/= r/w/x/rw/rx/wx/rwx filename
eg: main.c - rw- -w- r-x
chmod u-w,g+r,o=r main.c - r-- rw- r-
2、 数字方式修改
r 4 w 2 x 1 把数字相加表示拥有的权限
chmod 0nnn filename (n: 0---7)
eg: 将所有用户的文件权限都改为只读 chmod 0444 main.c
umask: 显示或者设置权限屏蔽码,权限屏蔽码的作用是在创建文件的时候屏蔽到 其所指定的权限