权限简介
chmod[可选项]
参数说明:
[可选项]
-c, --changes like verbose but report only when a change is made (若该档案权限确实已经更改,才显示其更改动作)
-f, --silent, --quiet suppress most error messages (若该档案权限无法被更改也不要显示错误讯息)
-v, --verbose output a diagnostic for every file processed(显示权限变更的详细资料)
--no-preserve-root do not treat '/' specially (the default)
--preserve-root fail to operate recursively on '/'
--reference=RFILE use RFILE's mode instead of MODE values
-R, --recursive change files and directories recursively (以递归的方式对目前目录下的所有档案与子目录进行相同的权限变更)
--help 显示此帮助信息
--version 显示版本信息
[mode]
权限设定字串,详细格式如下 :
[ugoa...][[+-=][rwxX]...][,...],
其中
[ugoa...]
u 表示该档案的拥有者,g 表示与该档案的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示所有(包含上面三者)。
[+-=]
+ 表示增加权限,- 表示取消权限,= 表示唯一设定权限。
[rwxX]
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该档案是个子目录或者该档案已经被设定过为可执行。
范例:
chmod ugo+r a.conf
或
chmod a+r a.confDogBing
设置c.sh只有拥有者可以读写及执行
chmod u+rwx c.shDogBing
设置文件a.conf与b.xml权限为拥有者与其所属同一个群组可读写linux 读写权限,其它组可读不可写
chmod a+r,ug+w,o-w a.conf b.xml
设置当前目录下的所有档案与子目录皆设为任何人可读写
chmod -R a+rw *
数字权限使用格式
在这些使用方法中,首先我们须要了解数字怎么表示权限。首先,我们规定数字4、2和1表示读、写、执行权限(具体缘由可见下节权限解读内容),即r=4,w=2,x=1。此时其他的权限组合也可以用其他的八补码数字表示下来linux 命令,
如:
rwx=4+2+1=7
rw=4+2=6
rx=4+1=5
即
若要同时设置rwx(可读写运行)权限则将该权限位设置为4+2+1=7
若要同时设置rw-(可读写不可运行)权限则将该权限位设置为4+2=6
若要同时设置r-x(可读可运行不可写)权限则将该权限位设置为4+1=5
前面我们谈到linux 读写权限,每位文件都可以针对三个细度,设置不同的rwx(读写执行)权限。即我们可以用用三个8补码数字分别表示拥有者、群组、其它组(u、g、o)的权限详情,并用chmod直接加三个8补码数字的方法直接改变文件权限。句型格式为:
chmodfile…
其中
a,b,c各为一个数字,分别代表User、Group、及Other的权限。
相当于简化版的
chmod u=权限,g=权限,o=权限 file...
而此处的权限将用8进制的数字来表示User、Group、及Other的读、写、执行权限
范例:
设置所有人可以读写及执行
chmod 777 file (等价于 chmod u=rwx,g=rwx,o=rwx file 或 chmod a=rwx file)
设置拥有者可读写,其他人不可读写执行
chmod 600 file (等价于 chmod u=rw,g=---,o=--- file 或 chmod u=rw,go-rwx file )
修改文件拥有者(chown命令)linux/Unix是多人多工作业系统linux串口驱动,每位的文件都有拥有者(所有者),假如我们想变更文件的拥有者(借助chown将文件拥有者加以改变),通常只有系统管理员(root)拥有此操作权限,而普通用户则没有权限将自己或则他人的文件的拥有者设置为他人。
句型格式:
chown[可选项]user[:group]file…
使用权限:root
说明:
[可选项] : 同上文chmod
user : 新的文件拥有者的使用者
group : 新的文件拥有者的使用者群体(group)
范例:
设置文件d.key、e.scrt的拥有者设为users群体的tom
chown tom:users file d.key e.scrt
设置当前目录下与子目录下的所有文件的拥有者为users群体的James
chown -R James:users *