Linux笔记____组与用户


来源:整理自LinuxCast.net课程笔记


##########################################################
用户与组  
##########################################################
每个用户对应一个UserID,简称UID
组对应Group,简称GID
每个用户拥有一个主组,一个或多个(32个)的附属组
每个用户拥有一个属于自己的shell


ID为32位存储,一般在60000以下
-root用户 ID为0
-系统用户 1~499 没有shell,一般为服务,例如Apache服务器的默认用户是Apache
-普通用户 500+


/etc/passwd保存用户信息:
用户名:密码(一般是x):uid:gid:用户信息(一般没有):用户家目录:用户bash
例:
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
liuzhen:x:500:500::/home/liuzhen:/bin/bash
user1:x:501:501::/home/user1:/bin/bash


/etc/shadow保存用户密码:
用户名:用户密码($加密方式$【注,没密码时用!!代替】):插入的盐:加密后的密码——————等等
例:user2:$6$efrkRXVE$IAmzISavVd1X7Q.hG3MDqZLKSMc.SJIL6kw6A9HY4P19WYugXdcxrGrhjEmezhlfkrNvp50jCjo9UuG/9kZqT1:16204:0:99999:7:::
liuzhen1:!!:16206:0:99999:7:::
补:一般用户的密码都是经加密算法加密的,如SHA1算法。
/etc/group保存组信息:
组名:组密码:组ID:组用户
例:liuzhen1:x:506:


whoami(=uname)显示用户名
who显示所有登录用户及用户所在终端
w类who,显示更详细
id命令显示用户id
--------------------
useradd 'liuzhen'
创建用户步骤
1.创建userID
2.为用户创建家目录
3.把/etc/skel下的文件拷贝到用户家目录
4.创建一个用户组,默认与用户名同名
另:创建用户时可以加参数
usermod:
更改用户
-l 用户名
-u userid: 语法:root#usermod -u 'IDnumber' 'username'
-d 家目录位置
-g 用户所属组:语法root#usermod -g 'groupname' 'username' 
-G 用户附属组
userdel:
删除用户
-r 同时删除家目录
------------------------------------------------
组的创建,删除,修改
groupadd 'groupname'
groupdel 'groupname'
groupmod:
-n 'newname' 'oldname'修改组名
-g 'newgid' 'oldgid'修改组ID
-----------2014年5月16日12:59:16----------------
update:
在用户登录时不能删除用户
在默认状态下,删除用户会删除以用户命名的组
该用户ID后跟参数u,该组ID后跟参数g。
用户名为l,组名为n
--------------2014年5月16日16:06:14------------------

你可能感兴趣的:(Linux)