44

基础命令(三)-huidou74的博客-51CTO博客

 6 years ago
source link: http://blog.51cto.com/13574510/2067230
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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 "属性,那么只能在目录中 新建 和修改文件,但是不允许删除


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK