3.6.4 系统的 umask 值
umask 值可以计算,当创建目录或文件时系统默认分配的权限。创建文件的默认权限是 666 减掉权限位数值,目录的默认权限是 777 减掉权限位的数值。
[root@localhost ~]umask0022
查看系统默认的 umask 值为 0022,第一位 0 代表粘贴位,第 2-4 位代表权限位,这样系统默认创建文件的权限为 666-022 为 644 为属主读写,属组读,其他读
系统默认创建文件夹的权限位 777-022 为属主读写执行,属组读执行,其他读执行
3.6.5
粘贴位:(sticky)当一个目录被设置为"粘着位"(用 chmod a+t),则每个用户可以以完整的权限来使用和执行文件或目录,但是该目录下的文件只能由:
一、超级管理员删除
二、该目录的所有者删除
三、该文件的所有者删除
setUID 用户特殊权限位
当设置用户特殊权限位时,用户在执行这个文件时便拥有是属主的权限,便可以使用属主用户所能使用的所有系统资源。
setGID 组的特殊权限位
这是因为删除文件的权限跟文件本身的权限位无关。为了在当前目录下查找文件权限位为7 5 5的文件,即文件属主可以读、写、执行,其他用。set_uid特殊权限:保证普通用户临时拥有该命令所有者的身份,使用set_uid特殊权限的文件必须是一个二进制的文件,并且是一个可执行文件。
用户在无特殊要求时,一般情况下,出于安全考虑,不要开启这些权限。
Suid 对应数值为 4
Sgid 对应数值为 2
t 对应数值为 1
特殊权限位在设置过程中占用 x 权限位,如果同时开启 x 权限,则用小写来表示,如果关闭 x 权限则用大写来表示。
设置举例:
chmod 1666 dir1
drw-rw-rwT root root 4096 dec 17 19:05 dir1
更改 dir1 的权限,增加粘贴位权限,属主为读写,属组为读写,其他用户为读写
chmod 2666 dir1
drw-rwSrw- root root 4096 dec 17 19:05 dir1
更改 dir1 的权限,增加组位特殊权限,属主为读写,属组为读写,其他用户为读写
chmod 7777 dir1
drwsrwsrwt root root 4096 dec 17 19:05 dir1
更改 dir1 的权限,增加粘贴位权限,用户和组位特殊权限,属主为读写执行,属组为读写执行,其他用
户为读写执行
3.6.6 更改目录或是文件的属主或属组
必须由文件或目录的属主或超级用户才能修改!!!
chown 命令更改目录或文件的属主和属组
chown u1 dir1 将当前目录下的 dir1 目录的属主改为 u1
chown u2.g1 dir1 将当前目录下的 dir2 目录的属主改为 u2 属组改为 g1
-R 递归式改变指定目录及目录下所有文件和子目录
-v 显示 chown 命令所做的工作
可以以空格分开,同时更改多个目录或文件,并且支持通配符来修改多个文件或目录,支持用户和组的
ID 来修改
chgrp 命令更改目录或文件所属的组
chgrp g1 dir2 将 dir2 的属组更改为 g2
以空格分开,同时更改多个目录,并且支持通配符来修改多个目录和文件,支持用户和组的 ID 来修改
-R 递归式改变指定目录及目录下所有文件和子目录
第四章.linux 的硬件管理
4.1
4.1.1 计算机的硬件管理
在 linux 下,计算机所有设备是以文件的形势存在的。
在 linux 下查看硬件信息