在linux系统中我们会发觉chmod与chown似乎都是权限设置的,而且她们具体如何去用linux vi ,哪些时侯用chmod,又在哪些时侯使用chown呢,下边小编来与你们一起学习一下,linux中chmod与chown用法区别linux操作系统。
一,chown与chmod的用法
指令名称:chmod
使用权限:所有使用者
使用方法:chmod[-cfvR][--help][--version]modefile…
说明:Linux/Unix的档案存取权限分为五级:档案拥有者、群组、其他。借助chmod可以藉
以控制档案怎样被别人所存取。
mode:权限设定字串,格式如下:[ugoa...][[+-=][rwxX]…][,...],其中u表示该档案的拥有者,g表示与该档案的拥有者属于同一个群体(group)者,o表示其他以外的人,a表示这两者皆是。
+表示降低权限、-表示取消权限、=表示惟一设定权限。
r表示可读取,w表示可写入,x表示可执行,X表示只有当该档案是个子目录或则该档案早已被设定过为可执行。
-c:若该档案权限确实早已修改,才显示其修改动作
-f:若该档案权限难以被修改也不要显示错误讯息
-v:显示权限变更的详尽资料
-R:对目前目录下的所有档案与子目录进行相同的权限变更(即以递回的形式挨个变更)
–help:显示辅助说明
–version:显示版本
范例:将档案file1.txt设为所有人皆可读取:
chmodugo+rfile1.txt
将档案file1.txt设为所有人皆可读取:
chmoda+rfile1.txt
将档案file1.txt与file2.txt设为该档案拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入:
chmodug+w,o-wfile1.txtfile2.txt
将ex1.py设定为只有该档案拥有者可以执行:
chmodu+xex1.py
将目前目录下的所有档案与子目录皆设为任何人可读取:
chmod-Ra+r*
据悉chmod也可以用数字来表示权限如chmod777file
句型为:chmodabcfile
其中a,b,c各为一个数字,分别表示User、Group、及Other的权限。
r=4,w=2,x=1
若要rwx属性则4+2+1=7;
若要rw-属性则4+2=6;
若要r-x属性则4+1=7。
范例:
chmoda=rwxfile和chmod777file疗效相同
chmodug=rwx,o=xfile和chmod771file疗效相同
若用chmod4755filename可使此程式具有root的权限
指令名称:chown
使用权限:root
使用方法:chown[-cfhvR][--help][--version]user[:group]file…
说明:Linux/Unix是多人多工作业系统,所有的档案皆有拥有者。借助chown可以将档案的拥有者加以改变。通常来说,这个指令只有是由系统管理者(root)所使用,通常使用者没有权限可以改变他人的档案拥有者,也没有权限可以自己的档案拥有者改设为他人。只有系统管理者(root)才有这样的权限。
user:新的档案拥有者的使用者IDgroup:新的档案拥有者的使用者群体(group)-c:若该档案拥有者确实早已修改,才显示其修改动作-f:若该档案拥有者难以被修改也不要显示错误讯息-h:只对于联结(link)进行变更,而非该link真正指向的档案
-v:显示拥有者变更的详尽资料
-R:对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的形式挨个变更)
–help:显示辅助说明–version:显示版本
范例:
将档案file1.txt的拥有者设为users群体的使用者jessie:
chownjessie:usersfile1.txt
将目前目录下的所有档案与子目录的拥有者皆设为users群体的使用者
lamport:chown-Rlamport:users*
-rw——-(600)—只有属主有读写权限。
-rw-r–r–(644)—只有属主有读写权限;而属组用户和其他用户只有读权限。
-rwx——(700)—只有属主有读、写、执行权限。
-rwxr-xr-x(755)—属主有读、写、执行权限;而属组用户和其他用户只有读、执行权限。
-rwx–x–x(711)—属主有读、写、执行权限;而属组用户和其他用户只有执行权限。
-rw-rw-rw-(666)—所有用户都有文件读、写权限。这些做法不可取。
-rwxrwxrwx(777)—所有用户都有读、写、执行权限。更不可取的做法。
以下是对目录的两个普通设定:
drwx——(700)–只有属主可在目录中读、写chmod linux命令,笔记本资料《linux中chmod与chown命令用法区别linux操作系统》()。
drwxr-xr-x(755)–所有用户可读该目录,但只有属主能够改变目录中的内容
suid的代表数字是4,例如4755的结果是-rwsr-xr-x
sgid的代表数字是2,例如6755的结果是-rwsr-sr-x
sticky位代表数字是1,例如7755的结果是-rwsr-sr-t
(其实7755这个chmod设置没多大意义chmod linux命令,这儿只是演示一下)
chown命令
用途修改与文件关联的所有者或组。
句型
chown[-f][-h][-R]Owner[:Group]{File…|Directory…}
chown-R[-f][-H|-L|-P]Owner[:Group]{File…|Directory…}
描述
chown命令将File参数指定的文件的所有者修改为Owner参数指定的用户。Owner参数的值可以是可在/etc/passwd文件中找到的用户标示或登陆名。还可以选择性地指定组。Group参数的值可以是可在/etc/group文件中找到的组标示或组名。
只有root用户可以修改文件的所有者。只在您是root用户或拥有该文件的情况下才可以修改文件的组。假如拥有文件但不是root用户,则只可以将组修改为您是其成员的组。
尽管-H、-L和-P标志是互斥的,指定不止一个也不觉得是错误。指定的最后一个标志确定命令拟稿将演示的操作。
标志
-f严禁除用法消息之外的所有错误消息。
-h修改遇见的符号链接的所有权,而非符号链接指向的文件或目录的所有权。当遇见符号链接而您未指定-h标志时,chown命令修改链接指向的文件或目录的所有权,而非链接本身的所有权。倘若指定
-R标志,chown命令递归地逆序指定的目录。
-H倘若指定了-R选项,但是引用类型目录的文件的符号链接在命令行上指定,chown变量会修改由符号引用的目录的用户标示(和组标示,倘若已指定)和所有在该目录下的文件层次结构中的所有文件。
-L倘若指定了-R选项,但是引用类型目录的文件的符号在命令行上指定或在遍历文件层次结构期间遇见,chown命令会修改由符号链接引用的目录的用户标示(和组标示,倘若已指定)和在该目录之下的文件层次结构中的所有文件。
-P倘若指定了-R选项而且符号链接在命令行上指定或则在遍历文件层次结构期间遇见,则若果系统支持该操作,则chown命令会修改符号链接的所有者标示(和组标示,倘若已指定)。chown命令不会执行至文件层次结构的任何其它部份的符号链接。
-R递归地逆序目录,修改每位文件的所有权。当遇见符号链接但是链接指向目录时,修改该目录的所有权,但不进一步遍历目录。不过-h、-H、-Lor-P标志也未指定arch linux,则当遇见符号链接但是该链接指向到目录时,该目录的组所有权修改但不会进一步遍历目录。
安全性
访问控制:此程序应当作为“可信估算基”中的正常用户程序安装。
退出状态
该命令返回以下出口值:
0命令执行成功并已执行所有恳求的修改。
>0发生错误。
示例
1.要修改文件program.c的所有者:
chownjimprogram.c
program.c的用户访问权限如今应用到jim。作为所有者,jim可以使用chmod命令准许或拒绝其他用户访问program.c。
2.要将目录/tmp/src中所有文件的所有者和组修改为用户john和组build:
chown-Rjohn:build/tmp/src
文件
/usr/bin/chownchown命令
/etc/group包含组标示的文件
/etc/passwd包含用户标示的文件
二,chown与chmod命令的区别
chown更改文件和文件夹的用户和用户组属性
1,要更改文件hh.c的所有者.更改为sakia的这个用户所有
chownsakiahh.c
这样就把hh.c的用户访问权限应用到sakia作为所有者
2,将目录/tmp/sco这个目录的所有者和组改为sakia和组net
chown-Rsakia:net/tmp/sco
chmod更改文件和文件夹读写执行属性
1,把hh.c文件更改为可写可读可执行
chmod777hh.c
要更改某目录下所有的文件属性为可写可读可执行
chmod777*.*
把文件夹名称与后缀名用*来取代就可以了。
同理若是要更改所有htm文件的属性
chmod777*.htm
2,把目录/tmp/sco更改为可写可读可执行
chmod777/tmp/sco
要更改某目录下所有的文件夹属性为可写可读可执行
chmod777*
把文件夹名称用*来取代就可以了
要更改/tmp/sco下所有的文件和文件夹及其子文件夹属性为可写可读可执行
chmod-R777/tmp/sco
可写w=4
可读r=2
可执行x=1
777就是拥有全权限。按照须要可以自由组合用户和组的权限。
本文原创地址://q13zd.cn/xjlzcycmlyfq.html编辑:刘遄,审核员:暂无