内容目录:
内容一:默认权限值的含义
内容二:临时默认权限的设置
2.1 默认权限值的方法
2.2 默认权限值的方法
2.2.1 方法一:使用权限数字设置默认权限值
2.2.2 方法二:使用权限标志设置默认权限值
内容三:永久默认权限的设置
3.1 给某个用户单独设置 umask
3.1.1 给某个用户单独添加 umask 参数
3.1.2 让 umask 设置生效
3.2 全局设置 umask 的方法
3.2.1 通过修改 /etc/profile 文件实现
3.2.1.1 通过修改 /etc/profile 文件实现案例一
3.2.1.1.1 在 /etc/profile 文件里设置全局 umask 参数
3.2.1.1.2 让 umask 设置生效
3.2.1.2 通过修改 /etc/profile 文件实现案例二
3.2.1.2.1 在 /etc/profile 文件里设置全局 umask 参数
3.2.1.2.2 让 umask 设置生效
3.2.2 通过修改 /etc/bashrc 文件实现
3.2.2.1 通过修改 /etc/bashrc 文件实现案例一
3.2.2.1.1 在 /etc/bashrc 文件里设置全局 umask 参数
3.2.2.1.2 让 umask 设置生效
3.2.2.2 通过修改 /etc/bashrc 文件实现案例二
3.2.2.2.1 在 /etc/bashrc 文件里设置全局 umask 参数
3.2.2.2.2 让 umask 设置生效
具体的内容:
内容一:默认权限值的含义
如果 umask 的值是 0022:
创建的新目录的默认权限是:777 – 022 = 755
创建的新文件的默认权限是:666 – 022 = 644
内容二:临时默认权限的设置
2.1 默认权限值的方法
# umask
0022
2.2 默认权限值的方法
2.2.1 方法一:使用权限数字设置默认权限值
# umask 0002
2.2.2 方法二:使用权限标志设置默认权限值
# umask -S u=rwx,g=rwx,o=rw
内容三:永久默认权限的设置
3.1 给某个用户单独设置 umask
3.1.1 给某个用户单独添加 umask 参数
# vim ~/.bashrc
添加以下内容:
......
umask 022
(
补充:
1) 这里以将 umask 设置为 022 为例
2) 补充 /etc/bashrc 文件会比 /etc/profile 文件更有优先级
)
3.1.2 让 umask 设置生效
# source ~/.bashrc
3.2 全局设置 umask 的方法
3.2.1 通过修改 /etc/profile 文件实现
3.2.1.1 通过修改 /etc/profile 文件实现案例一
3.2.1.1.1 在 /etc/profile 文件里设置全局 umask 参数
# vim /etc/profile
将以下内容:
......
if [ $UID -gt 199 ] &&
[ "`/usr/bin/id -gn`" = "`/usr/bin/id un`" ]; then
umask 002
else
umask 022
fi
......
修改为:
......
if [ $UID -gt 199 ] &&
[ "`/usr/bin/id -gn`" = "`/usr/bin/id un`" ]; then
umask 002
else
umask 022
fi
......
(
补充:
1) 这里以将 umask 设置为 022 为例
2) 补充 /etc/bashrc 文件会比 /etc/profile 文件更有优先级
)
3.2.1.1.2 让 umask 设置生效
# source /etc/profile
3.2.1.2 通过修改 /etc/profile 文件实现案例二
3.2.1.2.1 在 /etc/profile 文件里设置全局 umask 参数
# vim /etc/profile
添加以下内容:
......
umask 022
(
补充:
1) 这里以将 umask 设置为 022 为例
2) 补充 /etc/bashrc 文件会比 /etc/profile 文件更有优先级
)
3.2.1.2.2 让 umask 设置生效
# source /etc/profile
3.2.2 通过修改 /etc/bashrc 文件实现
3.2.2.1 通过修改 /etc/bashrc 文件实现案例一
3.2.2.1.1 在 /etc/bashrc 文件里设置全局 umask 参数
# vim /etc/bashrc
将以下内容:
......
if [ $UID -gt 199 ] &&
[ "`/usr/bin/id -gn`" = "`/usr/bin/id un`" ]; then
umask 002
else
umask 022
fi
......
修改为:
......
if [ $UID -gt 199 ] &&
[ "`/usr/bin/id -gn`" = "`/usr/bin/id un`" ]; then
umask 002
else
umask 022
fi
......
(
补充:
1) 这里以将 umask 设置为 022 为例
2) 补充 /etc/bashrc 文件会比 /etc/profile 文件更有优先级
)
3.2.2.1.2 让 umask 设置生效
# source /etc/bashrc
3.2.2.2 通过修改 /etc/bashrc 文件实现案例二
3.2.2.2.1 在 /etc/bashrc 文件里设置全局 umask 参数
# vim /etc/bashrc
添加以下内容:
......
umask 022
(
补充:
1) 这里以将 umask 设置为 022 为例
2) 补充 /etc/bashrc 文件会比 /etc/profile 文件更有优先级
)
3.2.2.2.2 让 umask 设置生效
# source /etc/bashrc