作者简介 : 大家好,我是南瓜籽,一个在校大二学生,我将会持续分享C/C++相关知识。
个人主页 : 南瓜籽的主页
✨✨座右铭✨✨ : 坚持到底,决不放弃,是成功的保证,只要你不放弃,你就有机会,只要放弃的人,他肯定是不会成功的人。
用户的属性
- 用户名
- 口令
- 用户ID(UID)
- 用户主目录(HOME)
- 用户shell
/etc/passwd文件
/etc/passwd
文件是系统能够识别的用户清单。用户登陆时,系统查询这个文件,确定用户的UID并验证用户口令
- 登陆名
- 经过加密的口令
- 用户ID(UID)
- 默认的GID
- 个人信息
- 主目录
- 登陆shell
/etc/group文件
包含了UNIX组的名称和每个组中成员列表
每一行代表一个组,包括4个字段:
- 组名
- 加密的口令
- GID号
- 成员列表,彼此用逗号隔开
adduser
adduser <username>
实例:
# adduser newuser
添加用户名为newuser的新用户
adduser配置文件
/etc/adduser.conf
FIRST_UID=1000
LAST_UID=29999
USERS_GID=100
DHOME=/home
DSHELL=/bin/bash
SKEL=/etc/skel
SKEL模板
/etc/skel目录是被 /usr/sbin/useradd使用
把想要新用户拥有的配置文件从/etc/skel目录拷贝
常用的文件:
.bash_profile
.bashrc
.bash_logout
dircolors
.inputrc
.vimrc
添加新用户的过程
系统:
- 编辑passwd和shadow文件,定义用户帐号
- 设置一个初始口令
- 创建用户主目录,用chown和chmod命令改变主目录的属主和属性
为用户所进行的步骤:
- 将默认的启动文件复制到用户主目录中
- 设置用户的邮件主目录并建立邮件别名
使用passwd命令可以修改用户口令
root用户可以修改任何用户的口令
语法:passwd [-k] [-l] [u] [-f] [-d] [-S] username
使用方法:
passwd username
usermod
语法:usermod [-u uid [-o]] [-g group] [-G gropup,…]
[-d home [-m]] [-s shell] [-c comment]
[-l new_name] [-f inactive][-e expire]
[-p passwd] [-L|-U] name
举个栗子:
将用户oldname改名为newname,注意要同时更改家目录:
usermod –d /home/newname –m –l newname oldname
deluser
语法: deluser <username>
使用方法:
deluser --remove-home user1
删除用户user1的同时删除用户的工作目录
addgroup
语法: addgroup groupname
使用方法:
addgroup groupname
delgroup
语法: delgroup groupname
使用方法:
delgroup groupname