L8 文件和目录权限chmod,更改所有者和所属组chown,umask,隐藏权限lsattr/chattr

8.1 文件和目录权限

当运行ls -l时会显示详细信息


第1列,包含的东西有该文件类型和所属主、所属组以及其他用户对该文件的权限。第一列共11位有的文件是10位,没有最后面的一位。 

其中第一位用来描述该文件的类型。上图中看到的类型有 ‘d’, ‘-‘ ,其实除了这两种外还有 ‘l’, ‘b’, ‘c’, ‘s’ 等。

‘d’ 表示该文件为目录;

‘-‘ 表示该文件为普通文件;

‘l’ 表示该文件为链接文件(linux file),上边提到的软链接即为该类型;

b’ 表示该文件为块设备,比如 /dev/sda 就是这样的文件。

‘c’ 表示该文件为串行端口设备,例如键盘、鼠标。

‘s’ 表示该文件为套接字文件(socket),用于进程间通信。

后边的9位,每三个为一组。均为rwx 三个参数的组合。其中r 代表可读,w代表可写,x代表可执行。前三位为所属主(user)的权限,中间三位为所属组(group)的权限,最后三位为其他非本群组(others)的权限。

‘drwx--------.’ ,它代表的意思是,该文件为目录,文件拥有者可读可写可执行,文件所属组对其不可读不可写不可执行,其他用户对其不可读不可写不可执行。对于一个目录来讲,打开这个目录即为执行这个目录,所以任何一个目录必须要有x权限才能打开并查看该目录。例如一个目录的属性为 ‘drwxr–r–.’ 其所属主为root,那么除了root外的其他用户是不能打开这个目录的。

关于第一列的最后一位的 .,ls把selinux或者acl的属性加进来了,当文件或者目录只使用了selinux context的属性,这里是一个点。如果设置了acl,后面将是一个加号 ‘+’

第2列,表示为链接占用的节点(inode), 为目录时,通常与该目录底下还有多少目录有关系。

第3列,表示该文件的所属主。

第4列,表示该文件的所属组。

第5列,表示该文件的大小。

第6列、第7列和第8列为该文件的最近的修改日期,分别为月份日期以及时间,也就是所谓的mtime.

第9列,文件名。

8.2 更改文件的权限

8.2.1 改变用户对文件的读写执行权限 chmod(change mode)

在linux中为了方便更改这些权限,linux使用数字去代替rwx, 具体规则为 ‘r’ 等于4, ‘w’ 等于2, ‘x’ 等于1, ‘-‘ 等于0.

‘-rwxrwx—’ 用数字表示就是 ‘770’, 具体是这样来的: ‘rwx’ = 4+2+1=7; ‘rwx’ = 4+2+1=7; ‘- - -‘ = 0+0+0=0.

chmod 语法: chmod [-R] xyz 文件名 (这里的xyz,表示数字)

‘-R’ 选项作用同chown,级联更改。

值得提一下的是,在linux系统中,默认一个目录的权限为 755,而一个文件的默认权限为644.

如果你创建了一个目录,而该目录不想让其他人看到内容,则只需设置成 ‘rwxr—–’ (740) 即可。

’chmod’ 还支持使用rwx的方式来设置权限。

基本上就九个属性分别是(1)user (2)group (3)others, 我们可以使用u, g, o 来代表它们三个的属性,此外, a 则代表 all 亦即全部。

还可以针对u, g, o, a增加或者减少某个权限(读,写,执行),


8.2.2 更改文件的所属主chown(change own)

 chown [ -R ] 账户名 文件名 chown [ -R ] 账户名:组名 文件名

这里的-R选项只作用于目录,作用是级联更改,即不仅更改当前目录,连目录里的目录或者文件全部更改。
‘chown -R user1:testgroup’ 把test目录以及目录下的文件都修改成所属主为user1, 所属组为testgroup.



8.2.3 更改所属组 chgrp

‘groupadd’ 命令,其含义为增加一个用户组。

‘chgrp’命令也可以更改目录的所属组,但是只能更改目录本身,而目录下面的目录或者文件没有更改,要想级联更改子目录以及子文件,

chgrp -R testgroup 文件名

8.3 命令: umask

默认情况下,目录权限值为755, 普通文件权限值为644, 那么这个值是由谁规定呢?追究其原因就涉及到了 ‘umask’.

umask语法: umask  xxx (这里的xxx代表三个数字)

查看umask值只要输入 ‘umask’ 然后回车。

umask预设是0022,其代表什么含义?先看一下下面的规则:


1)若用户建立为普通文件,则预设 ‘没有可执行权限’, 只有’rw’两个权限。最大为666 (‘-rw-rw-rw-‘).


2)若用户建立为目录,则预设所有权限均开放,即777 (‘drwxrwxrwx’).


umask数值代表的含义为,上边两条规则中的默认值(文件为666,目录为777)需要减掉的权限。

所以目录的权限为 'rwxrwxrwx' - '----w--w-' = 'rwxr-xr-x',普通文件的权限为 'rw-rw-rw-' - '----w--w-' = 'rw-r--r--'. 

umask的值是可以自定义的,比如设定umask 为 002,再创建目录或者文件时,

默认权限分别为 'rwxrwxrwx' - '-------w-' = 'rwxrwxr-x' 和 'rw-rw-rw-' - '-------w-' = 'rw-rw-r--'.


8.4 隐藏权限lsattr/chattr

命令 : chattr (change attribute)

语法: chattr  [+-=][ASaci [文件或者目录名]

‘+-=’ : 分别为增加、减少、设定

‘A’ : 增加该属性后,文件或目录的atime将不可被修改;

‘S’ : 增加该属性后,会将数据同步写入磁盘中;

‘a’ : 增加该属性后,只能追加不能删除,非root用户不能设定该属性;

‘c’ : 自动压缩该文件,读取时会自动解压;

‘i’ : 增加后,使文件不能被删除、重命名、设定链接接、写入、新增数据;
增加 ‘i’ 权限后,即使是root账户也不能创建或删除文件。



增加 ‘a’ 权限后,只可以在里面创建文件,而不能删除文件。文件同样可以适用这些权限。



命令 : lsattr(list attribute)
该命令用来读取文件或者目录的特殊权限,语法为 lsattr  [-aR] [文件/目录名]

‘-a’ : 类似与ls 的-a 选项,即连同隐藏文件一同列出;

‘-R’ : 连同子目录的数据一同列出



管理隐私设置,浏览数据删除,快速访问incognito模式,管理cookies和监控网络流量。 Privacy Manager是完全免费的开源chrome扩展程序,用于数据透明和控制。隐私管理器可以帮助您:*隐私管理* Cookie管理*浏览器启动时浏览数据删除*网络监控隐私管理-扩展程序可以管理当前的隐私设置(启用/禁用):*阻止第三方站点设置Cookie *超链接审核管理 *管理chrome是否必须允许发送带有请求的引荐来源标头 *是否显示其他错误页面 *自动填写表格设置管理 *启用或禁用“确定,Google”以开始语音搜索*启用或禁用密码保存*如果其他扩展名禁用了该选项,则启用安全浏览(如果启用了安全---浏览功能,Chrome会尽力保护您免受网上诱骗和恶意软件的侵害) *启用或禁用安全浏览报告*搜索建议管理 *启用或禁用正确的拼写服务 *翻译服务开关 *网络预测管理 * Web RTC IP处理浏览器启动时浏览数据的删除:*清除网站appcaches *清除浏览器缓存 *清除浏览器cookie *清除浏览器下载列表 *清除浏览器文件系统 *清除浏览器表单数据 *清除浏览器历史记录 *清除网站的IndexedDB数据 *清除网站本地存储数据 *服务器绑定的证书 *清除存储的密码 *清除插件数据 *清除服务人员*清除网站WebSQL数据 Cookie管理-是用于管理Cookie的工具(要使用该工具,您需要在扩展程序内部允许可选的主机权限):*查看附加到域的cookie *按域过滤cookie *添加/创建cookie *修改cookie *删除单个cookie *从特定域删除cookie *删除所有cookie网络监视-用户还可以在弹出窗口中管理网络流量-收集http标头,还可以阻止通过请求发送的用户代理数据,要使用该功能,您需要允许可选的主机权限 Github:https://github.com/Manvel/Privacy-Manager问题和功能请求:https://github.com/Manvel/Privacy-Manager#reporting-bugs-suggestions-and-questions帮助我翻译:https:/ /github.com/Manvel/Privacy-Manager#translations隐私政策:https://github.com/Manvel/Privacy-Manager/blob/master/privacy-policy.md联系人:电子邮件:saroyanm@gmail.com Linkedin:http ://www.linkedin.com/pub/manvel-saroyan/39/8a7/b22 支持语言:English (United States),Français,русский
以下是对于Chmodchown、su、sudo、usermod、useradd、userdel、groupadd、groupdel、grouopmod、passwd、chgrp、chattrlsattr、umask、id、who、last、whoami的介绍: 1. Chmod:用于修改文件目录权限。它可以通过数字或符号两种方式来表示权限,并且可以设置读、写和执行权限。 2. Chown:用于修改文件目录所有者。它可以将文件目录的所有权转移给其他用户或。 3. Su:用于切换用户身份。它可以让当前用户切换到其他用户的身份,需要输入目标用户的密码。 4. Sudo:用于以超级用户的身份执行命令。它允许普通用户以root用户的权限执行特定的命令。 5. Usermod:用于修改用户的属性。它可以修改用户的用户名、用户ID、用户ID等属性。 6. Useradd:用于创建新用户。它可以创建一个新的用户,并为其分配一个用户ID和用户ID。 7. Userdel:用于删除用户。它可以删除指定的用户,并删除与该用户相关的文件目录。 8. Groupadd:用于创建新的用户。它可以创建一个新的用户,并为其分配一个ID。 9. Groupdel:用于删除用户。它可以删除指定的用户,并删除与该用户相关的文件目录。 10. Groupmod:用于修改用户的属性。它可以修改用户的名称或ID。 11. Passwd:用于修改用户的密码。它可以让用户修改自己的密码或者管理员修改其他用户的密码。 12. Chgrp:用于修改文件目录所属。它可以将文件目录所属转移给其他用户。 13. Chattr:用于修改文件的属性。它可以设置文件的特殊属性,只读、隐藏等。 14. Lsattr:用于显示文件的属性。它可以显示文件的特殊属性,如只读、隐藏等。 15. Umask:用于设置文件的默认权限。它可以设置新建文件的默认权限。 16. Id:用于显示用户的身份信息。它可以显示当前用户的用户ID、ID以及所属的用户。 17. Who:用于显示当前登录的用户信息。它可以显示当前登录系统的用户列表。 18. Last:用于显示用户的登录历史。它可以显示用户最近的登录记录。 19. Whoami:用于显示当前登录用户的用户名。它可以显示当前登录用户的用户名。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值