umask
umask 系统建立文件时默认保留的权力
umask ##临时设定系统预留权限为077
目录:700
文件:600 ##系统自动去除文件的用户操作权限
永久修改umask
vim /etc/profile ##系统配置文件
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
umask 002 ##普通用户的umask
else
umask 022 ##超级用户的umask
fi
vim /etc/bashrc ##当前shell环境的配置文件
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
umask 002
else
umask 022
fi
source /etc/profile ##让更改立即生效
source /etc/bashrc
特殊权限
1.sticky ##粘制位
作用:
只针对目录生效,当一个目录上有sticky权限时
在这个目录中的文件只能被文件的所有者删除
设定方式:
chmod o+t dir
chmod 1xxx dir
2.sgid ##强制位
作用:
对文件: 只针对二进制可执行文件
当文件上有sgid时,任何人执行此文件产生的进程属于文件的组
对目录: 对目录上有sgid时,任何人在此目录中建立的文件都属于目录的所有组
设定方式:
chmod g+s file
chmod 2xxx file
3.suid ##冒险位
只针对二进制可执行文件
当文件上有suid时任何人执行这个文件中的程序都属于文件的所有人
设定方式:
chmod u+s file
chmod 4xxx file
acl权限列表
1.作用:
让特定的用户对特定的文件拥有特定的权限
2.acl列表查看
-rw-rwxr--+ 1 root root 0 Oct 1 11:11 file
^
acl开启
getfacl file ##查看acl开启的文件的权限
# file:file ##文件名称
# owner:root ##文件所有者
# group:root ##文件所有组
user::rw- ##文件所有人的权限
user:tom:rwx ##指定用户的权限
group::r-- ##文件所有组的权限
mask::rwx ##能赋予用户的最大权力阈值
other::r-- ##其他人的权限
3.acl列表管理
setfacl -m u:username:rwx file ##设定username对file拥有rwx权限
setfacl -m g:group:rwx file ##设定group组成员对file拥有rwx权限
4.mask值
在权限列表中mask表示能生效的权力值
当用chmod减小开启acl的文件权限时,mask值会发生变化
chmod g-w westos ##看到减掉的是mask值
恢复mask值:
setfacl -m m:rwx westos
acl默认权限只针对目录设定
setfacl -m d:u:student:rwx /mnt/westos
"acl权限只针对设定完成之后新建立的文件或目录生效,而已经存在的文件时不会继承默认权限的"
系统进程及服务的控制
什么是进程
程序放置在存储媒体中(如硬盘、光盘、软盘、磁带),为实体文件的型态存在
进程:程序被触发后,执行者的权限与属性、程序的程序码与所需数据等都会被载入内存中,操作系统并给予这个内存内的单元一个识别码(pid),可以说,进程就是一个正在运行中的程序。