Linux文件目录用户权限
左三位:定义user(owner)的权限
中三位:定义group的权限
右三位:定义other的权限
进程安全上下文:
进程对文件的访问权限应用模式:
进程的属主与文件的属主是否相同,如果相
权限管理: 左三位:定义user(owner)的权限 中三位:定义group的权限 右三位:定义other的权限 进程安全上下文: 进程对文件的访问权限应用模式: 进程的属主与文件的属主是否相同,如果相同,则应用属主权限否则,则检查进程的属主是否属于文件的属组,如果是,则应用属组权限否则,就只能应用other的权限 权限:r:readable读 ? w:writable写 ? x:excutable执行 文件:r:可获取文件的数据 ? w:可修改文件的数据 ? x:可将此文件运行为进程 目录:r:可使用ls命令获取其下的所有文件列表 ? w:可修改此目录下的文件列表,即创建或删除文件 ? x:可cd至此目录中,且可使用ls -l来获取所有的 ? 详细属性信息 mode:rwxrwxrwx ownership:user,group 我们不难发现,3个“位置”上各自只有两种变化,例如 r-- 和 — 第一位不是r就是- 所以我们可以用二进制来表示权限,而3位二进制又能转换为8进制 这种转变方法我们称为"八进制表示法" 权限管理命令:chmod 三类用户: ? u:属主 ? g:属组 ? o:其他 ? a:所有 (1)chmod [OPTION]… MODE[,MODE]… FILE… MODE表示法: 赋权表示法:直接操作一类用户的所有权限位 u= g= o= a= 授权表示法,只管一类用户的具体权限 u+,u- g+,g- o+,o- a+,a- (2)chmod [OPTION]… OCTAL-MODE FILE… 八进制权限位授权 r=4,w=2,x=1,null=0 (3)chmod [OPTION]… --reference=RFILE FILE…
选项: -R: --recursive:递归参数 从属命令:chown,chgrp chown命令: 选项: -R: --recursive:递归参数 chown [OPTION]… --reference=RFILE FILE… chgrp命令: 大理与chown命令相同,只是只能修改组 注意:仅root可更改属主和属组 思考:目录对文件有写权限,但对目录下的文件没有写权限,能否修改此文件内容?能否删除此文件 模拟一下试试UNIX 文件权限,please? 练习题: umask:文件的权限的反向掩码,遮罩码 为了避免用户默认创建出来的文件权限为777等我们不想看到的结果 目录: 666-mask 文件: 777-mask 注意:之所以文件用666去减,表示文件默认不能拥有执行权限 umask命令; umask:查看当前umask umask MASK:设置umask 注意:此类设定仅对当前SHELL进程生效 install命令: -复制文件并设置属性 单源复制: install [options] [-s] [–strip] source dest 多源复制: install [options] [-s] [–strip] source… directory 创建目录: install [options] [-d,–directory] directory… 选项 -c 可忽略;这是为了与老Unix版本的 install 相兼容.
mktemp命令:产生唯一的临时文件名 mktemp [-q] [-u] template 常用选项: -d:创建一个临时文件 -u:不创建临时文件,用来测试居多
XXXXXX为随机字符,这里是mktemp的一种普遍用法,我们创建临时文件时,一般都会创建随机名来进行区分
注意:mktemp会将创建的临时文件名直接返回,因此,可通过命令引用保存起来
(编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |