前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux学习第八篇:文件或目录权限chmod,更改所有者和所属组chown,umask,隐藏权限lsattr_chattr

linux学习第八篇:文件或目录权限chmod,更改所有者和所属组chown,umask,隐藏权限lsattr_chattr

作者头像
用户1215343
发布2018-02-05 17:04:40
1.4K0
发布2018-02-05 17:04:40
举报
文章被收录于专栏:linux运维学习linux运维学习

文件或目录权限chmod

三种基本权限

R           读         数值表示为4

W           写         数值表示为2

X           可执行     数值表示为1

-rw-rw-r--  一共十个字符,分成四段。

第一个字符“-”表示普通文件;这个位置还可能会出现“l”链接;“d”表示目录

第二三四个字符“rw-”表示当前所属用户的权限。   所以用数值表示为4+2=6     (  u )

第五六七个字符“rw-”表示当前所属组的权限。      所以用数值表示为4+2=6      ( g )

第八九十个字符“r--”表示其他用户权限。              所以用数值表示为2                 ( o )

第十一为有‘  .  ’说明受制与selinux防火墙。

chmod a(所有) u(用户主) g(用户组) o(其他者) + – (增加或者取消)

代码语言:javascript
复制
[root@xie-02 ~]# ls -l
总用量 4
-rw-r--r--. 1 root root    0 10月 25 12:14 1.txt
-rw-------. 1 root root 1422 10月 21 21:04 anaconda-ks.cfg
[root@xie-02 ~]# chmod 700 1.txt 
[root@xie-02 ~]# ls -l 1.txt 
-rwx------. 1 root root 0 10月 25 12:14 1.txt

chmod -R 777  test   //把目录以及目录下的子目录和文件批量的更改权限

chmod a+x  test        //将所有的权限都加上x(可执行权限)

chmod u+x test         //将用户主的权限加上x(可执行权限),g,o同理

更改所有者和所属组chown,chgrp

chown用法:chown  (-R)  username  :group  filename

chown将root更改为用户xie

代码语言:javascript
复制
[root@xie-02 ~]# ls -l 1.txt 
-rwx------. 1 root root 0 10月 25 12:14 1.txt
[root@xie-02 ~]# chown xie 1.txt 
[root@xie-02 ~]# ls -l 1.txt 
-rwx------. 1 xie root 0 10月 25 12:14 1.txt

chown root:root //可一次性将所有者和组改成root

PS:chown  :root  / /可将组改为root(等同于命令 chgrp)

代码语言:javascript
复制
[root@xie-02 ~]# !ls
ls -l 1.txt 
-rwx------. 1 xie xie 0 10月 25 12:14 1.txt
[root@xie-02 ~]# chown root:root 1.txt 
[root@xie-02 ~]# !ls
ls -l 1.txt 
-rwx------. 1 root root 0 10月 25 12:14 1.txt

chgrp将组root更该为组xie

代码语言:javascript
复制
[root@xie-02 ~]# ls -l 1.txt 
-rwx------. 1 xie root 0 10月 25 12:14 1.txt
[root@xie-02 ~]# chgrp xie 1.txt 
[root@xie-02 ~]# !ls
ls -l 1.txt 
-rwx------. 1 xie xie 0 10月 25 12:14 1.txt

chown -R xie:xie  test   //同chmod命令,将test目录以及目录下的子目录和文件批量的更改所有者和所有组为xie

umask

umask:用来决定默认的文件和目录的权限的。

目录用 777-umask(系统默认022)=755

文件用 666-umask(系统默认022)=644

若umask=003

777(rwxrwxrwx) - umask(-------wx) = 774(rwxrwxr--)

666(rw-rw-rw-)  - umask(-------wx) = 664(rw-rw-r--)

隐藏权限lsattr_chattr

chattr +i test.txt   //让档案不能被添加修改删除,改名,包括创建时间也不能被修改(即touch命令不能使用)

                             //对目录使用时,不能在目录下新建文件,修改文件名

chattr -i test.txt  // 解除档案(或目录)的i属性 chattr +a test.txt  // 档案只能增加数据,而不能删除也不能修改数据

chattr -a test.txt    // 解除档案的a属性

lsattr  test     //  查看目录下的子目录和子文件的隐藏权限

lsattr -d  test   // 查看目录本身的隐藏权限

lsattr -a 档案/目录     // 将隐藏文件的属性也显示出来 lsattr -R 档案/目录     //  连同子目录的数据也一并列出来

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年10月25日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档