码迷,mamicode.com
首页 > 其他好文 > 详细

基础命令(三)

时间:2018-01-31 14:40:23      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:系统   mask   补码   log   hat   ash   退出   文件创建   建立   

chmod

chmod 改变文件权限
最高权限位 对目录是755 对文件是644 -R 递归改变权限
r :读 : 4
w :写 : 2
x : 执行 : 1
技术分享图片
最后一个点 " . " 表示授之于SELinux
-rwxr-xr-x. 1 root root 12308 1月 25 17:59 mariadb1111.sh
u 所有者 : rwx
g 所属组 : r-x
o 其他人 : r-x
mariadb1111.sh 的权限是755
-rw-r--r--. 1 root root 129 12月 29 2013 .tcshrc
u 所有者 : rw-
g 所属组 : r--
o 其他人 : r--
.tcshrc 的权限是644
技术分享图片

chown、chgrp

chown :change owner
改变所有者、所属组 使用时中间加冒号使用 “:” -R:递归改变
技术分享图片

chgrp :change group
改变所属组
cat /etc/passwd 查看用户
技术分享图片

umask

什么是umask
当我们登录系统之后创建一个文件总是有一个默认权限的,那么这个权限是怎么来的呢?这就是umask干的事情。umask设置了用户创建文件的默认 权限,它与chmod的效果刚好相反,umask设置的是权限“补码”,而chmod设置的是文件权限码。一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中设置umask值。 ?   你的系统管理员必须要为你设置一个合理的 umask值,以确保你创建的文件具有所希望的缺省权限,防止其他非同组用户对你的文件具有写权限。在已经登录之后,可以按照个人的偏好使用umask命 令来改变文件创建的缺省权限。相应的改变直到退出该shell或使用另外的umask命令之前一直有效。一般来说,umask命令是在/etc /profile文件中设置的,每个用户在登录时都会引用这个文件,所以如果希望改变所有用户的umask,可以在该文件中加入相应的条目。如果希望永久 性地设置自己的umask值,那么就把它放在自己$HOME目录下的.profile或.bash_profile文件中。

umask 默认创建权限位 0022
技术分享图片
umask 查看系统默认权限

  1. 文件最高权限为 666 rw-rw-rw-
  2. 目录最高权限为 777 rwx rwx rwx
  3. 权限不能使用数字进行换算,而必须使用字母
  4. umask 定义的权限,是系统默认权限中准备丢弃的权限
  5. 权限是通过默认的umask值0022“相与”的出来的结果
    技术分享图片
    目录有X 权限是可以为了进入目录
    文件有X 权限是可以执行

chattr 、lsattr

chattr : change file attributes on a Linux file system
设置隐藏权限
lsattr
查看设置的隐藏权限
-d 查看目录
-R 递归查看

技术分享图片
+i 权限只读不能更改文件、目录 等于锁住文件 -i 取消
+a 权限只能追加文件的末尾 -a 取消
技术分享图片
技术分享图片

技术分享图片

总结 charrt

i
对文件:如果对文件设置" i "属性,那么不允许对文件进行删除、改名、也不能添加和修改数据,锁死
对目录:如果对目录设置" i "属性,那么只能修改目录下文件的数据,但不允许建立和删除文件。

a
对文件:如果对文件设置" a "属性,那么只能在文件中 增加 数据,但不能删除也不能修改数据。
对目录:如果对目录设置" a "属性,那么只能在目录中 新建 和修改文件,但是不允许删除

基础命令(三)

标签:系统   mask   补码   log   hat   ash   退出   文件创建   建立   

原文地址:http://blog.51cto.com/13574510/2067230

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!