Linux_005_用户、组及权限基础
Linux_004_磁盘及文件系统
http://www.zhishiwu.com/os/201306/223130.html
1.用户
分为三种:
-root用户(ID为0)
-系统用户(1-499)
-普通用户(500以上)
id 显示当前用户的信息
passwd 修改当前用户的密码
whoami 显示当前用户
who 显示有哪些用户已经登陆系统
w 显示有哪些用户已经登陆并且在干什么
相关文件
/etc/passwd 保存用户信息
/etc/shadow 保存用户密码(加密的)
/etc/group 保存组信息
2.用户管理
创建用户
useradd nash_su
此命令会执行以下操作
(1).在/etc/passwd中添加用户信息
(2).如果使用passwd命令创建密码,则将密码保存在/etc/shadow中
(3).为用户建立一个新的家目录/home/nash_su
(4).将/etc/skel中的文件复制到用户的家目录中
(5).建立一个与用户用户名相同的组,新建用户默认属于这个同名组
参数
-d 家目录
-s 登陆shell
-u userId
-g 主组
-G 附属组(最多31个,用“,”分隔)
修改用户
usermod 参数 username
-l 用户名
-u userid
-d 家目录
-g 主组
-G 附属组
-L 锁定使其不能登陆
-U 解除锁定
删除用户
userdel nash_su 保留家目录
userdel -r nash_su 同时删除家目录
3.组管理
groupadd linuxcast 创建组
groupmod -n newname oldname 修改组名
groupmod -g newGid oldGid 修改组id
groupdel linuxcast 删除组
4.权限管理
(1).权限
一般分为读(r)、写(w)、执行(x)
每个进程都是以某个用户的身份运行,所以进程的权限与该用户的
权限一样,用户的权限大,该进程拥有的权限就大
目录必须拥有x权限,否则无法查看其内容
(2).UGO权限
drwxr-xr-- 2 nash_su training 208 Oct 1 13:50 linuxcast.net
文件类型 U权限 G权限 O权限 链接数量 U G 大小 时间 文件名
(3).更改文件权限
chown nash_su linuxcast.net 改变文件linuxcast.net的所属用户
-R参数递归的修改目录下的所有文件的所属用户
chgrp nash_su linuxcast.net 改变文件linuxcast.net的所属组
-R参数递归的修改目录下的所有文件的所属组
chmod 模式 文件
模式为如下格式
u,g,o分别代表用户,组,其他
a可以代指ugo
+,-代表加入或删除
r,w,x代表三种权限
示例:
chmod u+rw linuxcast.net 给linuxcast.net文件所属用户增加读写权限
chmod g-x linuxcast.net 给linuxcast.net文件所属组去掉执行权限
以数字方式修改权限
-r=4
-w=2
-x=1
rw=4+2 =6
rwx=4+2+1=7
r-x=4+1 =5
例如:
chmod 660 linuxcast.ne