目录
一.linux中默认的文件权限
二.文件权限类别
三.chmod改变权限的两种方式
一.linux中默认的文件权限
默认文件权限:
当你新建一个文件时,文件会有一个默认的权限,这个默认权限就是umask的值,umask一般默认是022,这个值设置在/etc/profile中,可以通过umask 777 filename这样的命令修改。
查看文件权限:
可以用ls -al去查看包括隐藏文件的权限。
二.文件权限类别
主要涉及到读,写和执行这三种分别对应(r,w,x)。不需要记住下表,只需要记住r=4,x=2,x=1即可,然后相加就会产生各种权限搭配,相加值的范围是0-7。
权限 | 二进制 | 十进制 |
--- | 000 | 0 |
--x | 001 | 1 |
-w- | 010 | 2 |
-wx | 011 | 3 |
r-- | 100 | 4 |
r-x | 101 | 5 |
rw- | 110 | 6 |
rwx | 111 | 7 |
三.chmod改变权限的两种方式
1.使用数字对应权限
参考上表中,rwx对应的数字,比如7=4+2+1就是既有读,写,还有执行的权限。
chmod 777 filename
为什么三个7呢?这是因为除了用户的权限,还可以设置组和其他人的权限,linux的用户是可以分组或者分其他用户登陆的,所以有三个7。
2.使用字母参数
chmod [ugoa][+-=][xtugo]
chmod u+x
u代表本用户,g代表组,o代表其他,a代表上诉所有。
+代表在现有基础上增加权限,-代表在现有基础上移除权限,=代表将权限设置成=后面的值。
x代表执行权限,t保留文件或目录,u将权限设置成和主用户一样,g代表设置成和组权限一样,o代表设置成和其他用户一样.