Linux用户及权限管理

linux系统用户是根据用户ID来识别的,linux用户分为三种,分别如下:

root用户   ID:0

系统用户  ID:1-499

普通用户   ID:500以上

每个用户拥有一个UserID,操作系统实际读取的是UID,而非用户名

每个用户属于一个主组,属于一个或多个附属组,一个用户最多有31个附属组

/etc/passwd     保存用户信息

sam:x:200:50:Sam san:/home/sam:/bin/sh

用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

 /etc/shdaow     保存用户密码(以加密形式保存)

 /etc/group      保存组信息

 /etc/login.defs   用户属性限制,密码过期时间,密码最大长度等限制

如需创建新用户,可以使用命令useradd,执行命令useradd test1即可创建test1用户,同时会创建一个同名的组test1,默认该用户属于test1主组。

Useradd test1命令默认创建用户test1,会根据如下步骤进行操作:

 在/etc/passwd文件中添加用户信息;

如使用passwd命令创建密码,密码会被加密保存在/etc/shdaow中;

 为test1创建家目录:/home/test1;

 将/etc/skel中的.bash开头的文件复制至/home/test1家目录;

 创建与用户名相同的test1组,test1用户默认属于test1同名组;

 test1组信息保存在/etc/group配置文件中

useradd -d /home/sam -m sam  创建一个sam用户,-d和-m为用户新创建一个主目录

useradd -s /bin/sh -g group –G adm,root gem

此命令新建了一个用户gem,该用户的登录Shell是 /bin/sh,它属于group用户组,同时又属于adm和root附属组,其中group用户组是其主组

 userdel -r sam 

此命令删除用户sam在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录

 修改其他用户密码 passwd  用户

  修改自己密码passwd

passwd 选项 用户名

passwd $i 123456
echo 1234|passwd --stdin u$i

 

可使用的选项:

  • -l 锁定口令,即禁用账号。
  • -u 口令解锁。
  • -d 使账号无口令。
  • -f 强迫用户下次登录时修改口令

  

 建立一个新用户账户testuser1,并设置UID为544,主目录为/usr/testuser1,属于users组

 #useradd -u 544 -d /usr/testuser1  -g users -m  testuser1

加-m 如果主目录不存在则自动创建

 

 

原文地址:https://www.cnblogs.com/jdwy24/p/13182165.html