1 用户组<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
在Linux中,每个用户都有自己的账号和密码,它们的存放位置为”/etc/passwd”和“/etc/shadow”,在“/etc/passwd”中,一行代表一个账号,有些账号是系统必要的,不可随意删除。
对于“root”用户:
root:x:0:0:root:/root:/bin/bash
每一行使用“:”分隔,共七项,分别是:
1 账号名称
2 密码
3 UID
4 GID
5 用户信息说明
6 根目录
7 Shell
对于“/etc/shadow”文件,以“root”用户为例:
root:$1$CPMCBnM6$bcaDrrd7/woBrf8hls2ag0:14807:0:99999:7:::
同样以“:”分隔,共九项,分别是:
1 账号名称
2 密码,真正的密码。第一个字符为“*”,表示这个账号不会被用来登入
3 上次更动密码的日期,计算Linux日期的方法是以1970年1月1日作为1,1971年1月1日就是366,这个日期是累加
4 密码不可被变更的天数。“0”表示密码随时可变
5 密码需要重新变更的天数。“99999”表示密码不需要重新变更
6 密码变更期限快到前的警告期
7 账号失效期限
8 账号取消日期
9 保留,看以后是否有新功能加入
建立用户的命令:
useradd [-u UID] [-g GID] [-d HOME] [-mM] [-s shell]
-u 指定UID
-g 指定GID(此GID存在于/etc/group中)
-d 指定根目录
-M 不建根目录
-s 指定Shell
删除用户命令:
userdel
-r 连带着其目录一起删除
更改密码命令:
passwd和chfn 直接输入命令即可
查看shell命令 :
chsh
-l 查看当前系统全部的shell
-s 更改当前用户的shell
2 群组
对于群组,它们存放位置是“/etc/group”和“/etc/gsadow“。
/etc/group 以root用户为例:
root:x:0:root
1 群组名称
2 群组密码,一般不需设定,因为很少用到
3 GID
4 支持的用户账号名称,若要加入一个账号“hg“,可以为root:x:0:root,hg
/etc/gsahdow 以root用户为例:
root:::root
1 群组名称
2 密码,开头为“!”表示无法登陆
3 群组管理员账号
4 该群组的所属账号
建立群组的命令:
groupadd [-g GID] groupname
-g 指定GID
删除群组的命令:
groupdel groupname
3 权限
对于每个用户来说,Linux中每个文件都有自己的所有者和所属群组,首先介绍一下一个文件的属性:
drwxr-x--- 3 root root 4096 Jul 19 09:09 hg.sh
第一栏:文件属性。对于第一个字符:[d] 是目录,[-]是普通文件,[l]是连接文件,[b]是供存储的接口设备,[c]串行端口设备。后面的字符中:[r]表示可读,[w]表示可写,[x]表示可执行,共有3组,第一组为“ower”的权限,第二组为“group”的权限,第三组为“others”权限。
第二栏:文件的连接数,3表示有3条路径找到该文件。
第三栏:文件拥有者(owner)
第四栏:文件所属群组(group)
第五栏:文件容量大小
第六栏:文件最后被修改日期
第七栏:文件名
那么如何改变文件的权限呢?
改变文件拥有者命令:
chown [-R] 账号名称 文件或目录
chown [-R] 账号名称:群组名称 文件或目录
-R 该目录下的所有目录与文件也更改
改变文件群组命令:
chgrp 群组名称 文件或目录
改变权限:
chmod
1 数字类型改变权限
r: 4 w: 2 x: 1
对于一个文件a有[-rw-r--r--],要想全部变成[-rwxrwxrwx],可用命令 chmod 777 a
2 符号类型改变权限
“user”,”group”和“others”可用“u”,“g”和“o”代表,其中“a”代表这全部三组。
对于a文件,可用命令:
chmod u+x,g+wx,o+rwx a
当我们创建一个文件或目录时,怎么改变其默认属性呢?
改变文件或目录的默认属性命令:umask
“umask”指定的事“该默认值需要取消的权限”,“umask 002”,对建立文件来说是[-rw-rw-r--],对建立目录来说是[-drwxrwxr-x].
转载于:https://blog.51cto.com/1895974/352518