linux umask 设置
2015-06-30 11:00
337 查看
系统的安全机制:umask (过滤码)
使用 umask 命令可以查看当前用户的值
对于普通用户来讲 umask:0002
对于管理员来讲 umask : 0022
所以当
管理员创建文件夹的时候是 777-umask = 755
对于管理员创建文件的时候 666-umask = 644
所以:
管理员建立文件默认是 644 权限
管理员建立文件夹默认是 755 权限
用户建立文件默认是 664 权限
用户建立文件夹默认是 775 权限
------------------------------------------------------------
umask是可以改变的
umask N:
比如:umask 027
假设,我们让用户设置754权限则: 777-754= 023 所以,umask =023
而创建文件的时候,666-023 = 643。但是文件的默认权限是不具有x权限的,所以643会自动将其变成642
umask的设置是不具有持久性的。重登陆之后则失效
使用umask命令设置的命令是只对当前用户的当期shell有效。
----------------------------------------------------------------------
如果想让他永远有效:则需要将umask定义在启动配置文件中
全局:/etc/profile ,/etc/profile.d/* /etc/bashre
用户:~/.bash_profile , ~/.bashrc
profile类,应用于交互式登录shell
bashrc类,非交互式登录。
交互式登录:读取次序:(越靠后优先级越高)
/etc/profile --> /etc/profile.d/* --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc
非交互式shell :当一个脚本系统能开机自动运行的shell 运行次序
~/.bashrc --> /etc/bashrc --> /etc/profile.d/*
------------------------------------------------------------------------
所以,想让修改umask则,编辑/etc/bashrc里
如果想单独修改用户,则只需要定义那个用户的 ~/.bashrc
使用 umask 命令可以查看当前用户的值
对于普通用户来讲 umask:0002
对于管理员来讲 umask : 0022
所以当
管理员创建文件夹的时候是 777-umask = 755
对于管理员创建文件的时候 666-umask = 644
所以:
管理员建立文件默认是 644 权限
管理员建立文件夹默认是 755 权限
用户建立文件默认是 664 权限
用户建立文件夹默认是 775 权限
------------------------------------------------------------
umask是可以改变的
umask N:
比如:umask 027
假设,我们让用户设置754权限则: 777-754= 023 所以,umask =023
而创建文件的时候,666-023 = 643。但是文件的默认权限是不具有x权限的,所以643会自动将其变成642
umask的设置是不具有持久性的。重登陆之后则失效
使用umask命令设置的命令是只对当前用户的当期shell有效。
----------------------------------------------------------------------
如果想让他永远有效:则需要将umask定义在启动配置文件中
全局:/etc/profile ,/etc/profile.d/* /etc/bashre
用户:~/.bash_profile , ~/.bashrc
profile类,应用于交互式登录shell
bashrc类,非交互式登录。
交互式登录:读取次序:(越靠后优先级越高)
/etc/profile --> /etc/profile.d/* --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc
非交互式shell :当一个脚本系统能开机自动运行的shell 运行次序
~/.bashrc --> /etc/bashrc --> /etc/profile.d/*
------------------------------------------------------------------------
所以,想让修改umask则,编辑/etc/bashrc里
如果想单独修改用户,则只需要定义那个用户的 ~/.bashrc
相关文章推荐
- Linux socket 初步
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- 基于 Linux 集群环境上 GPFS 的问题诊断
- 谁是桌面王者?Win PK Linux三大镇山之宝
- vivi下重新调整分区
- Linux VS Unix:Linux欲一统天下 Unix不死
- linux下设定环境变量
- Linux下修改MySQL编码的方法