用户和组管理
用户分两种:普通用户 root 系统用户
创建用户时,linux会自动的创建同名的组
id号
用户:user 组:group
uid=0 --> root (超级用户)
uid 1~999 系统用户
uid 1000以上 普通用户
组:基本组和附加组
基本组:创建用户时,linux会自动创建同名的组并将用
户添加到这个组中
附加组:非基本组
一个用户只能有一个基本组,可以有多个附加组
创建用户和组:
*必须是管理员权限
创建用户:useradd 创建组:groupadd
# useradd herry(用户名) //创建用户
选项:
-c 设置账户基本描述信息
-d 设置家目录 默认 /home/herry
-e 设置有效时间 YYYY-MM-DD 2019-09-09
-g 设置基本组(其余都是附加组)
-G 设置附加组 逗号分隔多个附加组组名
-s 登录shell 默认是bash
/sbin/nologin 非登录用户(都是在后边加名)
/bin/bash 登录用户
-u UID
# groupadd -g 组名 //指定组ID号
# id root //查看root用户的账户信息和组信息
删除目录
# userdel -r 用户名 //删除目录及相关文件
groupdel 组名 //删除组名
设置密码:
1.passwd username //交互式设置密码
new password
retype new password
passwd:......successfully(成功)
设置密码加 双引号“”
2.echo password | passwd --stdin wsername //非交互式的设置密码(echo ,密码|passwd --stdin name)
3.# passwd -l username(主机名) //锁定账号(不能登录)
# passwd -u username(主机名) //解锁账号
# passwd -d username(主机名) //清空密码信息
修改已经存在的用户信息:
usermod 选项 username
option(选项):
-c 设置账户基本描述信息
-d 设置家目录 默认 /home/herry
-e 设置有效时间 YYYY-MM-DD 2019-09-09
-g 设置基本组(其余都是附加组)
-G 设置附加组 逗号分隔多个附加组组名
-s 登录shell 默认是bash
/sbin/nologin 非登录用户
/bin/bash 登录用户
-u UID
账户信息文件
/etc/passwd
root:X:0:0:root:/root:/bin/bash
1.账号名称
2.密码占位符
3.UID
4.GID
5.账户的基本信息
6.家目录
7.登录shell
2.密码信息文件:
/etc/shadow
::::::::::
1账户名称
2密码
3上次修改的时间(从1970年到上次修改密码时间)
4密码的有效天数 0 无限
5最长有效天数 永不过期
6过期前警告天数
7过期后的宽限天数
8账户的失效信息
9暂时保留未使用
3.组账户信息文件:
/etc/group
mail:X:mail,postfix
1.组账户名称
2.密码占位符(!是未设置密码)
3.GID
4.组成员
4.组密码信息文件
/etc/gshadow
1.组账户名称
2.密码(!是未设置密码)
3.组管理员
4.组成员
6.添加用户到组中:
# gpasswd groupname //设置组密码
# gpasswd -A username groupname //将用户添加到组中(附加组)
1.查看文件或目录的详细信息
ls -l 文件或目录 // 以长格式显示文件或目录得的详细信息
ls ld 文件或目录 //当前文件的详细信息
::::::::::
1权限
权限11位
1.文件的属性
d 目录
- 普通文件
l 链接文件
b或c 设备文件
2.2-10 一共9位 每三位为一组
第一组:所有人的权限
第二组:所属组的权限
第三组:其他人的权限
权限 文件 目录
读:r 查看内容 可列出
写:w 修改内容 目录下增删改
执行:x 程序或脚本 cd到目录下
2链接数量或子目录数量
3所有者
4所属组
5大小 默认以字节为单位
6最后修改时间 月
7最后修改时间 日
8最后修改时间 小时和分钟
9文件或目录的名字
-lh以易读的形式显示