2-1 Linux文件权限的设定
1.基本权限的修改
-rw-r--r-- ▷ - 文件类型( - 文件 d目录 l 软链接文件 ) ▷ rw- r-- r-- u所有者 g所属组 o其他人 ▷ r 读 w 写 x 执行
chmod命令
chmod [选项] 模式 文件名 - 选项 · -R 递归 - 模式 · [ugoa][+-=][rwx] · [mode=421]
2.权限的作用
3.其他权限命令
权限数字,用。。。。。。。
777 644 755
文件权限的设定
-rw-r--r--
第一个符号是文件类型(常用: -:文件目录/d:目录/l:软连接文件)
"rw-" "r--" "r--"
u所有者 g所属组 o其他人
r:读 w:写 x:执行
修改文件权限
chmod [选项] 模式 文件名
-R 递归(执行命令,修改文件及文件下的所有文件权限)
chmod u+x 1.log
授权所有者(u)对1.log增加写的权限
chmod g+w,o+w 2.log
授权所属组(g)和其他人(o)对2.log增加写的权限
chmod g-w,o-w 2.log
取消所属组(g)和其他人(o)对2.log减去写的权限
chmod g=rw,u=rw 2.log
直接授权所有者(u)和所属组(g)对2.log增加读写的权限
chmod a=rw 2.log
授权所有者(u),所属组(g)和其他人(o)对2.log增加读写的权限
"a="是指所有人授权
可用权限的数字表示
r ---- 4
w ---- 2
x ---- 1
例:rwxr-xr-x
7 5 5
即:chmod 755 2.log
授权对所有者(u)对2.log读写执行,所属组(g)对2.log读执行,其他人(o)对2.log读执行
常用: 777 644 755
chmod命令 change mode
u=owner g=group o=other a=all
TODO:软链接文件类型
Linux权限设定
常用权限:777 644 755
-文件;d目录;l软连接
权限的数字表示
修改权限的方式
常用权限
777最高
chmd 755 wenjian
工作使用数字权限
r---4读
w---2写
x----1执行权限
#u所有者 #g所属组
#o其他人
chmmod u=rwx, g=rw 推荐的方法
chmod u-x,g-w,o-w wenjian取消权限
chmod u+x wenjian
11111
chmod修改权限
文件权限 ll
-rw-r--r--
- #开头第一位- 代表文件类型(-文件 d目录 l软链接文件)
rw- #u所有者
r-- #g所属组
r-- #o其他人
chmod命令 # change the permissions mode of a file
权限的数字表示
-rw-r--r--
- #开头第一位- 代表文件类型(-文件 d目录 l软链接文件)
rw- #u所有者
r-- #g所属组
r-- #o其他人
chmod命令 # change the permissions mode of a file
chmod [选项] 模式 文件名
选项:-R #递归
模式:
[u/g/o/a] #u代表文件所有者,g代表文件所属组,o代表其他人,a代表所有人,u/g/o/a定义可以在一条命令中,用逗号","隔开。
[+/-/=] #+代表增加权限,-代表减少权限,=代表直接赋予权限(不论是否已经有该权限)。
[rwx] #r代表读,w代表写,x代表执行。
举例:
chmod u+x 文件名 #给文件所有者添加文件的执行权限
chmod g+w,o+w 文件名 #给文件所属组以及其他用户添加文件的写权限
chmod u-x,g-w,o-w 文件名 #删除文件的文件所有者的执行权限,文件所属组以及其他用户的写权限
chmod a=rwx 文件名 #给所有人赋予文件的读、写、执行权限
chmod u=rwx,g=rw 文件名 #给文件所有者赋予读、写、执行权限,给文件所属组赋予读、写权限
权限的数字表示和修改方式
chmod 数字组合 文件名
常见数字组合
r #4
w #2
x #1
3代表1+2(wx权限)
5代表1+4(rx权限)
6代表2+4(rw权限)
7代表1+2+4(rwx权限)
777 #所有都是rwx 最高权限
644 #所有者是读写权限rw 其他人是只读权限r
755 #所有者是读写执行权限rwx 其他人是读执行rx
chmod u+x a.avi 将a.avi的所有者设置x执行权限
chmod g+x,o+w a.avi 将a.avi的所属组设置x执行权限,其他人设置为w写权限
chmod u-x a.avi 将a.avi的所有者取消x执行权限
chmod g-x,o-w a.avi 将a.avi的所属组取消x执行权限,其他人取消为w写权限
chmod u=rwx,g=rwx a.avi 将文件a.avi的所有者的权限为rwx,所属组的权限为rwx
chmod a=rwx a.avi 将文件a.avi的所有者和所属组和其他人都赋予rwx权限
chmod 755 a.avi 代表a.avi的所有者权限为7(rwx),所属组权限为5(r-x),其他人的权限为5(r-x)
修改文件权限 使用chmod命令修改文件权限模式。 命令: chmod [选项] 模式 文件名 选项: -R 递归(用于目录) 模式:[u/g/o/a] [+ - =] [rwx] 或 [mode=xyz]
基本修改方式: 模式: [u/g/o/a] u代表文件所有者,g代表文件所属组,o代表其他人,a代表所有人,u/g/o/a定义可以在一条命令中,用逗号","隔开。 [+ - =] +代表增加权限,-代表减少权限,=代表直接赋予权限(不论是否已经有该权限)。 [rwx] r代表读,w代表写,x代表执行。 示例: chmod u+x user.sh #给文件所有者添加user.sh文件的执行权限 chmod g+w,o+w user.sh # 给文件所属组以及其他用户添加user.sh文的写权限 chmod u-x,g-w,o-w user.sh #删除user.sh文件的文件所有者的执行权限,文件所属组以及其他用户的写权限 chmod a=rwx user.sh #给所有人赋予user.sh文件的读、写、执行权限 chmod u=rwx,g=rw user.sh #对user.sh文件,给文件所有者赋予读、写、执行权限,给文件所属组赋予读、写权限
权限的数字表示和修改方式: 模式: [mode=xyz] 其中: x,y,z分别代表文件所有者,文件所属组和其他人
基本的3个权限 r 为4,w为2,x为1,3个数字的各种和代表三种权限的不同组合。 3代表1+2(wx权限),5代表1+4(rx权限),6代表2+4(rw权限),7代表1+2+4(rwx权限)。 示例: chmod 755 user.sh 给user.sh文件赋予文件所有者的读、写、执行权限,文件所属组的读、执行权限,其他人的读、执行权限。 chmod 777 user.sh 给user.sh文件赋予文件所有者、文件所属组、其他人所有权限。 常用权限组合:777最高权限、644常用文件权限、755执行权限 注意:诸如456这样的权限是可以设置的,但是实际价值不大,一般不会在生产环境中使用。
使用数字表示权限
常用权限777,755,644
注意:467在实际工作中不会出现(用户自己的权限最高)
chmod a=rwx 修改所有人的权限
a(all)代表所有人
但是,不可能所有人的权限都一样,所以看起来简单,实际中基本不使用
修改权限使用 u+x,g+w这种方式太麻烦,使用=修改权限比较方便
chomod u=rwx,g=rw temp