umask

文件基本权限和默认权限

陌路散爱 提交于 2019-11-27 18:11:37
1:基本权限 (1)-rw-r--r--. 1 root root 24772 1 月 14 18:17 install.log 第一位标识文件的类型: “-”:普通文件。 - “b”:块设备文件。这是一种特殊设备文件,存储设备都是这种文件,如分区文件/dev/sda1就是这种文件。 - “c”:字符设备文件。这也是特殊设备文件,输入设备一般都是这种文件,如鼠标、键盘等。 - “d”:目录文件。Linux 中一切皆文件,所以目录也是文件的一种。 - “l”:软链接文件。 - “p”:管道符文件。这是一种非常少见的特殊设备文件。 - “s”:套接字文件。这也是一种特殊设备文件,一些服务支持 Socket 访问,就会产生这样 socket的文件。 第 2~4 位代表文件所有者的权限。 - r:代表 read,是读取权限。 4 - w:代表 write,是写权限。 2 - x:代表 execute,是执行权限。1 如果有字母,则代表拥有对应的权限;如果是“-”,则代表没有对应的权限。 第 5~7 位代表文件所属组的权限,同样拥有“rwx”权限。 第 8~10 位代表其他人的权限,同样拥有“rwx”权限。 2 . 基本权限命令 2.1.Chmod chmod [选项] 权限模式 文件名 数字权限 4:代表“r”权限。 rwx = 7 2:代表“w”权限。 1:代表“x”权限。 - u

Setting default permissions for newly created files and sub-directories under a directory in Linux?

最后都变了- 提交于 2019-11-27 16:45:49
I have a bunch of long-running scripts and applications that are storing output results in a directory shared amongst a few users. I would like a way to make sure that every file and directory created under this shared directory automatically had u=rwxg=rwxo=r permissions. I know that I could use umask 006 at the head off my various scripts, but I don't like that approach as many users write their own scripts and may forget to set the umask themselves. I really just want the filesystem to set newly created files and directories with a certain permission if it is in a certain folder. Is this at

账号和权限管理(理论知识铺垫)

痞子三分冷 提交于 2019-11-27 15:08:32
一、用户账号和组账号概述 二、用户账号和组账号管理 三、查询账号信息 四、查看目录或文件的属性 五、设置目录或文件的权限 六、设置目录或文件的归属 ■Linux基于用户身份对资源访问进行控制 ●用户帐号 超级用户:人为交互的权限最高用户 普通用户:普通使用文档、文件的用户 程序用户:人为不可使用,专门管理系统的某一个服务(1----499) ●组帐号 基本组(私有组):伴随用户的创建而自行创建与用户同名。 附加组(公共组):自己创建的组。 ●UID和GID UID (User lDentity,用户标识号):(0) GID(Group lDentify,组标识号) (500---60000) TIP: 1.System为系统权限最高用户 2.匿名用户:Windows(guest);linux(nobody) 3.Passwd目录里放系统账户文件,微软是sam目录 ■保存用户名称、宿主目录、登录Shell等基本信息 ●文件位置: /etc/passwd 每一行对应一个用户的帐号记录 ■保存用户的密码、账号有效期等信息 ●文件位置: /etc/shadow ●每一行对应一个用户的密码记录 [[root@localhost ~]# head -2 /etc/shadow root:$1$55HB4pbx$acHqk4lZiHTZ9cw0ZJe8f0:14374:0:99999:7:.

详解Linux账户和权限管理

六月ゝ 毕业季﹏ 提交于 2019-11-27 13:51:08
一、管理用户账号 1、用户账号 在 Linux系统中,根据系统管理的需要将用户账号分为不同的类型,其拥有的权限、担任的角色也各不相同,主要包括超级用户、普通用户和程序用户。 (1)超级用户:root用户是 Linux系统中默认的超级用户账号,对本主机拥有最高的权限,类似于 Windows系统中的 Administrator用户。只有当进行系统管理、维护任务时,才建议使用root用户登录系统,日常事务处理建议只使用普通用户账号。 (2)普通用户:普通用户账号需要由root用户或其他管理员用户创建,拥有的权限受到一定限制,一般只在用户自己的宿主目录中拥有完整权限。 (3)程序用户:在安装 Linux系统及部分应用程序时,会添加一些特定的低权限用户账号,这些用户一般不允许登录到系统,而仅用于维持系统或某个程序的正常运行,如bin、 daemon、ftp、mail等。 2、UID号 Linux系统中的每一个用户账号都有一个数字形式的身份标记,称为UID(ser IDentity用户标识号),对于系统核心来说,UID作为区分用户的基本依据,原则上每个用户的UID号应该是唯一的。root用户账号的UID号为固定值0,而程序用户账号的UID号默认为1~999,1000~60000的UID号默认分配给普通用户使用。 3、用户账号文件 (1)/etc/passwd用于保存用户名称、宿主目录

chmod、chown、umask、lsattr和chattr命令

﹥>﹥吖頭↗ 提交于 2019-11-27 08:59:21
9月14日任务 2.14 文件和目录权限chmod 2.15 更改所有者和所属组chown 2.16 umask 2.17 隐藏权限lsattr/chattr 文件/目录权限 chmod 预备知识 所有者user:拥有该文件/目录的用户 所属组group:拥有该文件/目录的群组 ls命令查看文件、目录的详细信息时,其第一个字段例如"-rwxr--r--.",将除首尾外的9位每3位为一组, 分别是其所有者(u)、所属组(g)、其他用户(o)对该文件/目录的权限。 几种具体用法(例rwxr-xr-x) 注意,使用表示式方式修改权限,-不要写,如g=r-x是错误的写法!!需要写成g=rx!! 数字/表达式转换 r - 读权限 - 4 w - 写权限 - 2 x - 执行权限 - 1 重要参数: -R chmod -R 权限 DIR 一次性修改目录及其下属文件、目录的权限 [root@centos7 test]# ll 总用量 0 ----------. 1 root root 0 ... file1 ----------. 1 root root 0 ... file2 -rwxrwxrwx. 1 root root ... file3 # 数字形式 [root@centos7 test]# chmod 755 file1 # 表达式形式 [root@centos7 test]#

linux必学的的60个命令

懵懂的女人 提交于 2019-11-27 08:28:12
linux必学的的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。 ◆ 安装和登录命令 :login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last; ◆ 文件处理命令 :file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; ◆ 系统管理相关命令 :df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆ 网络操作命令 :ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、 nslookup; ◆ 系统安全相关命令 :passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆ 其它命令 :tar

How to set system wide umask?

微笑、不失礼 提交于 2019-11-27 06:13:52
I am working in a lab where we are running Linux (Debian and Ubuntu). Usernames and group names are handled by NIS and yp. We have some common users that everybody has access to that run the experiments and then we each have our own users in addition there is a common group that we are all a member of. How can I make such that all files and directories on the shared /home/ drive (NFS) is read/write(/executable) by user/group? Basically what I want is chmod -R 664 /home chgrp -R commongroup /home or equivalently umask 0002 . But running the above commands only fixes the current files in the

java set file permissions to 777 while creating a file object [duplicate]

耗尽温柔 提交于 2019-11-27 05:34:17
Possible Duplicate: How can I set the umask from within java? How do you set file permissions to 777(or any other arbitrary permission) while creating a file object in java? If you set the umask(2) to 0 before starting the JVM, all files and directories created will be created with full permissions for everyone. This is probably a bad idea. You can use the File.setReadable() , File.setWritable APIs to fiddle with the mode bits after the file has been created. That's often good enough, if you're granting permissions; if you're trying to remove permissions from other users, then your permissions

文件和目录权限chmod,更改所有者和所属组chown,umask,隐藏权限lsattr/chattr

寵の児 提交于 2019-11-26 21:01:18
文件或目录权限chmod 首先,命令ls -l可以查看文件详细信息,第一列的第一个字符表示文件类型,剩余的九位表示文件权限,与文件的所有者和所属组有关,其中第一个三位rw-(是否可写r、是否可读w、是否可执行x)表示文件所有者权限,第二个三位r--表示文件所属组权限,第三个三位表示其他用户对文件的权限。 权限也可以用数字表示,r=4,w=2,x=1,rwx=4+2+1=7 然后介绍命令chmod(change mode)就是更改权限,数字700就代表rwx------,示例如下: 其中,第一列最后一位的点表示文件受制于selinux,如果关闭selinux,并更改配置文件# vi /etc/selinux/config,再创建新的文件,最后一位的点就不会再出现 命令chmod -R,表示将目录以及目录下的子目录和文件批量更改权限 命令chmod也可以这样,# chmod u=rwx,g=r,o=r aming2,如果a+x表示所有权限a+x, 更改所有者和所属组chown 命令chwon(change owner)更改文件所有者,命令chgrp(change group)更改文件所属组 命令chown也可以这样用,在用户和组之间用冒号,就可以同时更改所有者和所属组;或者将前面的所有者去掉,可以只更改文件所属组 命令chown

02、用户管理

我的梦境 提交于 2019-11-26 19:36:34
用户管理 用户分类: 按系统分: 根用户 (管理员)  用户 id为0,如root 系统用户  用户 id在 1-499 之间 这些用户主要是系统内置的一些程序或服务使用的   普通用户 管理员创建的,使用、登录系统的用户 用户 id 一般从 500 开始 按作用分: 管理员 普通成员 用户识别不是靠用户名的,而是用户 id (uid) 与用户和组相关的配置文件 /etc/passwd 帐号 /etc/shadow   密码 /etc/group 组名 /etc/gshadow 组密码 /etc/login.defs 帐号限制文件 /etc/default/useradd 新建用户的默认规则文件 /etc/skel 默认用户家目录模板 /etc/passwd 文件解释 root:x:0:0:root:/root:/bin/bash tom:x:500:500::/home/tom:/bin/bash mary:x:501:501::/home/mary:/bin/bash 文件由冒号分隔成7段 第一段:用户名 第二段:密码, x 表示密码放在 /etc/shadow 为空表示登录不要密码也有把密码直接放在这里了,但这样,不太好      第三段:用户 id 第四段:组 id (主要组) 第五段:注释、描述 第六段:家目录 第七段:使用的 shell 如果是 nologin