linux umask 设置

系统的安全机制: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

时间: 2024-08-04 22:45:12

linux umask 设置的相关文章

umask设置导致的weblogic中的应用上传的文件没有权限打开

去年,在公司的某一weblogic上部署的web应用上传文件后却没有读的权限.因为weblogic在Linux上部署,上传文件是mount到了一台安装了NFS的Windows Server上. 当时本人刚毕业,没多少经验,查了很久原因才查到原因是出在了weblogic上.只要修改weblogic的启动shell脚本或者weblogic 节点启动shell脚本中的umask即可. linux中,weblogic上传的文件或者创建的目录,默认只有自己读或者组员读,但web访问目录时,通常需要执行权限

Linux umask默认权限分配命令

默认权限分配的命令umask [[email protected] test]# mkdir newdir [[email protected] test]# touch newfile [[email protected] test]# ls -lrt total 4 drwxr-xr-x. 2 root root 4096 Apr 29 17:07 newdir -rw-r--r--. 1 root root    0 Apr 29 17:08 newfile 创建目录,默认权限是755 创

Linux umask命令详解

Linux umask命令 Linux umask命令指定在建立文件时预设的权限掩码.一般来说,umask命令是在/etc /profile文件中设置的 umask可用来设定[权限掩码].[权限掩码]是由3个八进制的数字所组成,将现有的存取权限减掉权限掩码后,即可产生建立文件时预设的权限. 用法: umask [-p] [-S] [mode] 参数: -p 显示命令名称 -S 以文字的方式来表示权限掩码 实例: 1.显示当前的权限掩码: [[email protected] ~]# umask

对于Linux umask的理解

1)umask设置了创建的新文件其默认权限 umask总共有4位,通常用到的是后3位.默认的umask值可以使用umask命令查看1.1)此命令的格式为 #umask [-S] [maskExpression] #umask 0022 #umask -S u=rwx,g=rx,o=rx 1.2)设置umask值 #umask NNN              //直接使用八进制数字(0-7)赋值 #umask r=rwx,g=,o=      //使用指定用户类别加权限字母赋值 #umask +

Qt linux下设置系统时间

想要能修改 ARM板上的系统时间,试了两种方法: 1.采用系统命令.system() 尝试了很多命令,date -s "20090807 16:02:23" :date -s 16:02:23 :但板子上的日期就是设置不成功,采用date -s 16:02:23 可以将时间设置成功.于是不得不考虑别的方法. 2.标准C库 首先感叹下,C库很强大呀! 而且我觉着C库的移植行很好.相比较采用system()命令,可能由于linux 版本的不同,好多命令可能存在差异,比如redhat 和ub

Linux下设置ip和主机名进行绑定

1:输入命令gedit   /etc/hosts 这样你就打开了一个文本,然后在文本的末尾进行添加如下: ip地址                主机名 192.168.0.125       hadoop 保存退出. Linux下设置ip和主机名进行绑定,布布扣,bubuko.com

CentOS/Linux 网卡设置 IP地址配置永久生效

CentOS/Linux下设置IP地址 1.临时生效设置 1.1修改IP地址 #ifconfig eth0 192.168.100.100 1.2修改网关地址 #route add default gw 192.168.100.1 dev eth0 1.3修改DNS # echo "nameserver 8.8.8.8" >> /etc/resolv.conf 2.永久生效设置 2.1IP地址永久设置生效 # vi /etc/sysconfig/network-script

VMWare中Linux虚拟机设置静态IP上网的设置方法

VMWare中Linux虚拟机设置静态IP上网的设置方法 标签: vmwareLinux虚拟机securecrt静态IP上网 2016-05-18 02:30 702人阅读 评论(0) 收藏 举报  分类: Linux 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 现在大部分人的家庭网络环境都是通过无线路由器为家里的电脑和手机提供网络. 在使用VMware安装Linux之后,默认使用的是DHCP连接网络. 但是如果使用类似 SecureCRT以SSH方式连接到虚拟机上的

Linux网络设置(第二版) --互联网寻址过程

Linux网络设置 --互联网寻址过程 1.TCP/IP与OSI参考模型比较 TCP/IP OSI 物理层 网卡 数据链路层 * MAC地址 网络层 IP,ICMP,ARP协议 传输层 TCP,UDP 会话层 * 客户端 – 服务器 表示层 * 数据的加密,压缩 应用层 SSH,Apache等实际应用 2.互联网寻址过程 1)MAC地址 dc:0e:a1:d5:8a:b2 [硬件地址:48位,6段,16进制书写] 厂商标识(前24位):网卡标识(后24位) 附- Linux查看:ifconfig