(1)
用户:所谓用户就是能够获取系统资源的权限的集合。
linux是一个多用户多任务的分时的操作系统,用户用户要使用系统资源就必须首先向管理员申请一个账号,然后,以此账号的身份进入系统。
建立用户账号可以帮助管理员对使用系统的账号进行跟踪、控制他们对系统资源的访问。更重要的是可以帮助用户组织文件,并为用户提供安全性保护。
linux中的用户有三种
*管理员 :只有一个即root用户,拥有所有权限。
*普通用户 :具有普通权限,拥有使用资源。
*系统用户 :主要是保障系统运行。
用户(组)中几个特殊字符串:
UID 用户标识符
GID 用户组号
其中 root用户的UID 0
系统用户的UID 1-499
普通用户的UID 500-60000
与用户(组)有关的目录及文件
*/etc/passwd
*/etc/shadow
*/etc/group
与用户(组)有关的命令
用户命令
useradd、userdel、usermod、passwd、
用户组命令
groupadd、groupdel、groupmod、newgrp
(2)
用户的管理
1>添加新用户
语法格式:useradd 【选项】 新用户名
其中选项可以是
-u 即指定UID -e (expiredate)设置账号过期时间
-g 指定一个事先存在的组 -f (inactive)非活动时间即过期后多少天仍未激活
-c 注释标识信息 -G 用户附加组,可以是多个
-d 指定家目录,如目录不存在会自动创建 -M 禁止给用户创建家目录
-s 指定Shell脚本目录 -m必须给用户创建家目录
-p 直接指定用户密码
例如:要创建一个名为user1的新用户
# useradd user1
省略参数时 会自动产生一个和和用户名相同的组并且UID=GID
新用户的信息会保存在/etc/passwd下。
2>删除用户
语法格式:userdel 用户名(-r)
加上-r 可以在删除用户的同时删除其家目录。
例如:删除user1用户
#userdel user1
3>修改用户信息
语法格式:usermod [选项] 用户名
其选项与上边useradd相同
注意:-l 表示锁定账号
-u表示解锁
(3)
4>添加用户组
语法格式:
groupadd 用户组名
例如添加用户组group1
#groupdel group1
5>删除用户组
语法格式:
groupdel 用户组名
例如删除用户组group1
#groupdel group1
6>修改用户组
语法格式:
groupmod 选项 用户组
选项可以是
-g GID 为用户组指定新的组标识号。
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-n新用户组 将用户组的名字改为新名字
7>关于/etc/ passwd
/etc/passwd文件打开后可以看到很多行由 : 隔开的字段
这些字段含义如下:
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
8>关于newgrp
当用户属于多个用户组时
newgrp命令用于在不同用户组之间切换
语法格式:
newgrp 用户组
例如
newgrp root
从当前用户组切换至root用户组。
转载于:https://blog.51cto.com/huakaihuaxie/347099