本文共 3161 字,大约阅读时间需要 10 分钟。
时间:2017.11.28
作者:李强
参考:man,info,magedu讲义
声明:以下英文纯属个人翻译,英文B级,欢迎纠正,以下内容纯属个人理解,并没有对错,只是参考,盗版不纠,才能有限,希望不误人子弟为好。
Changing file attributes
NAME chown - change file owner and groupSYNOPSIS chown [OPTION]... [OWNER][:[GROUP]] FILE... chown [OPTION]... --reference=RFILE FILE...
具体的选项和作用说明:
--dereference (默认)影响的是符号链接链接的参考文件而不是符号链接本身-h --no-dereference,和--dereference相反,影响的是符号链接本身而不是引用的文件。-f --silent,--quiet,禁止大多数错误消息--from=OLD-OWNER 更改文件的所有者,仅仅这个文件被当前的所有者修改时,才能修改其所属为其他。比如这个文件正在被使用,突然被root用户给更换了用户而导致无法使用了的问题。降低下风险。-c --changes,类似-v参数,但只有改变的时候才会显示-v --verbose 显示过程--reference=RFILE 参考文件的owner和group值而不是手动指定owner:group的值--preserve-root (默认)不特殊对待根目录,可以改变根目录的所有者所属组--no-preserve-root 不能对根目录做递归操作-R --recursive,递归,危险的操作,会丢失原文件的所有者所属组信息,下面的选项指定在指定R选项时层次结构是如何遍历的。如果超过一个被指定,只有最后一个生效。-H 如果命令行参数是指向目录的符号链接,遍历它。-L -P (默认)不要遍历任何符号链接,如果没有指定-H,-L或者-P这里有几种格式带表不同的含义:
OWNER 改变文件的所有者
OWNER:GROUP 改变文件的所有者和所属组OWNER: 改变文件的所有者和所属组为所有者的组:GROUP 改变文件的所属组: 什么都不改变NAME chgrp - change group ownershipSYNOPSIS chgrp [OPTION]... GROUP FILE... chgrp [OPTION]... --reference=RFILE FILE...
具体的选项和作用说明:
--reference=RFILE 参考文件group值而不是手动指定group的值,就这里和chown不一样。chown是参考文件的owner和group的值。##还有没有--from=OLDUSER 这个选项,其他和chown一个模子刻出来,写程序的的人都是同样的NAME chmod - change file mode bitsSYNOPSIS chmod [OPTION]... MODE[,MODE]... FILE... chmod [OPTION]... OCTAL-MODE FILE... chmod [OPTION]... --reference=RFILE FILE...
具体的选项和作用说明:
--no-preserve-root 允许从根递归删除文件,不用对根特别对待,--preserve-root 未能在“/”上递归操作,可以用上面的命令取消,就可以删了--reference=RFILE 想要继承别的文件权限的时候使用,省自己写了-R, --recursive 针对目录下的文件继承目录的权限使用,省事-v, --verbose 显示设置权限的操作过程-f, --silent,--quite 禁止显示大多数错误此命令可以也可修改suid,sgid,sticky
符号模式。字母模式NAME touch - change file timestampsSYNOPSIS touch [OPTION]... FILE...
具体的选项和作用说明:
-a 修改access time-m 修改motification time-c --no-create 如果后面跟的文件不存在不创建文件-h --no-dereference 影响每一个链接文件而不是去影响间接引用的文件-d --date=STRING-f 此参数将忽略不予处理,仅负责解决BSD版本touch指令的兼容性问题-t STAMP 用时间格式为 [[CC]YY]MMDDhhmm[.ss] 如果cc为20,那么yy范围是0-68,如果为19那么范围为69-99,如果没指定就是当前年份--time=WORD 单词如果是access或者atime 等价于-a ,如果是modify或者是mtime等价于-m。更改的时间是atime和mtime-r --reference=FILE 引用文件的时间而不是当前时间,可以和-d配合使用,比如 touch -r foo -d "-5 minutes" file 意思就是创建file文件然后修改其时间为foo文件时间减去5分钟的时间。如果-r 跟的是符号文件使用符号文件的引用文件的时间戳,除非有-h选项。注意事项:
1、chown user:group file/direc 如果在设置文件的时候通过chown设置的时候要注意,当只有user:的时候,文件的所有者改为user,所有组就改为user的所有组了,user 或者group 或 :group 都没有问题,
2、还有一个问题就是chown 加上-R 的时候要注意了,这个是递归recursive的动作,如果你不确定,回车,会导致这个文件夹下的所有文件的所有者和所有组都会被修改,这是很危险的一个动作。
3、chmod -R a=rwX dir 递归修改权限的时候,如果目录下有文件有x权限才会给其他角色x权限,如果没有,不会像chmod -R a=rwx dir 给文件加上x权限。转载于:https://blog.51cto.com/lajifeiwomoshu/2045312