1:文件属性的查看
ls -l filename
- rw-r–r– . 1 root root 0 Jan 23 03:15 file
- ##文件类型
rw-r–r– ##文件权限
. ##是否有权限列表 .代表没有 +代表有 这个问题以后会进一步了解
1 ##文件副本个数
root ##文件所有人
root ##文件所有组
0 ##文件大小
Jan 23 03:15 ##文件最后一次被修改的时间
file ##文件名
2:目录属性的查看
ls -ld directoryname
d rwxr-xr-x . 2 kiosk kiosk 4096 Jan 23 16:05 blogs
d ##d表示是目录,-表示是文件
rwxr-xr-x ##目录的权限
. ##是否有权限列表 .代表没有 +代表有 这个问题以后会进一步了解
2 ##子目录个数 一般情况下,一个新建的目录这个参数为2,因为算上了. 和..两个目录。可用ls -a 查看
kiosk ##目录所有者
kiosk ##目录所有组
Jan 23 16:05 ##目录中最后内容变化的时间
blogs ##目录名
3:文件所有用户,用户组的更改
chown 用户名 文件名 ##改变文件所有用户
chgrp 组名称 文件名 ##改变文件所有组
chown -R 用户名 目录名 ##递归改变目录和目录中子文件的所有用户
chgrp -R 组名称 目录名 ##递归改变目录和目录中子文件的所有组
4:权限的识别
ls -l 结果中的第2到第10个字符为文件权限
2,3,4 为此用户权限
5,6,7 为用户组的权限
8,9,10为其他用户的权限
5:权限种类
r:
r权限针对于文件表示可以查看文件的内容
r权限针对于目录表示可以用ls查看目录中存在的文件名称
w:
w权限针对于文件表示可以更改文件的内容
w权限针对于目录表示可以删除目录中的子文件或子目录
x:
x权限针对于文件表示可以开启文件中文件中记录的程序
x权限针对于目录表示可以进入到目录中
权限的数字表示:
r:4 w:2 x:1
三者可以相互组合 rwx=7 rw-=6 r-x=5 r–=4 -wx=3 -w-=2 –x=1
6:改变文件或目录的权限
可以用chmod ugo+-=rwx
chmod 数字名 修改文件或目录的权限
u 代表文件所有人的权限
g 代表文件所有组的权限
o 代表其他人的权限
修改时可以用如下格式:
chmod u+r filename/directoryname
chmod u-w filename/directoryname
chmod g=rwx filename/directoryname
chmod 744 filename/directoryname
7:特殊权限
@stickyid ##强制位
o+t ##针对目录,当一个目录有t权限时,这个目录中的文件只能被文件所有者删除
t=1
修改格式:chmod o+t directoryname 或 eg:chmod 1777 directoryname
@sgid ##粘滞位
g+s ##针对目录,在目录中创建的文件都自动归属到目录所有组中,针对二进制文件,文件内记录的程序在执行时和执行者的身份没有关系,而是以二进制文件的所有组的身份执行的
s=2
修改格式:chmod g+s file
8.文件的默认权限
umask ##显示系统预留权限值
##########rd.break
vim /etc/bashrc 71行是普通用户的更改,73是超级用户的更改
vim /etc/profile 60行是普通用户的更改,62是超级用户的更改
source /etc/bashrc /etc/profile ##让更改立即生效