账号的基本概念
用户: Linux中通过建立不同权限的用户,合理的控制和运用系统的资源,并且可以帮助用户构建自己的私人空间,更好的组织和管理自己的文件。当创建一个用户时,系统会操作 /etc/passwd /etc/shadow 这两个文件,变更文件的内容
系统上每一个运行的进程,都需要一个特定的用户运行
└─# head -1 /etc/passwd
root:x:0:0:root:/root:/usr/bin/zsh
root:用户名
x:密码占位符
0:用户uid
0:用户gid
root:注释信息
/root:用户home目录路经
/usr/bin/bash:登录的shell
└─# head -1 /etc/shadow
root:rzLl0:19459:0:99999:7:::root:用户名称
rz.....:用户的密码
19459:最近一次变更密码的时间,从1970年到现在,过了多少天
0:密码最少使用的天数,0无限制
99999:密码最长使用天数,设为99999不过期
7:密码到期前,系统会在密码到期前7天提醒变更密码
:密码到期后,密码过期后2天强制提示变更用户密码
:账户失效时间,从1970年起,账户在这个日期前可使用,到期后无效
用户id uid
用户uid | 含义 |
0 | root用户,权限最高的用户 |
1-200 | 系统用户,运行系统自带的程序,默认创建 |
201-999 | 系统用户,运行系统安装的程序,无需登录系统 |
1000+ | 普通用户,可以正常登录系统,权限比较小,能执行的任务有限 |
用户的添加
useradd• -u:指定要创建用户的UID,不允许冲突• -g:指定要创建用户默认组GID• -G:指定要创建用户附加组,逗号隔开可添加多个附加组• -d:指定要创建用户家里目录• -s:指定要创建用户的bash shell(默认/bin/bash)(/sbin/nologin不能登入)• -c:指定要创建用户的注释信息• -M:给创建的用户不创建家目录• -r:创建系统账户,默认家目录
用户信息的修改
usermod
• -u 指定要修改用户的UID• -g 指定要修改用户基本组• -G 指定要修改用户附加组,使用逗号隔开多个附加组, 覆盖原有的附加组• -aG 追加(设置多个附加组时用)• -d 指定要修改用户家目录 -md 旧家搬新家 (把原来的环境变量也复制过去)• -s 指定要修改用户的bash shell (默认/bin/bash)(/sbin/nologin不能登入)• -c 指定要修改用户注释信息• -l 指定要修改用户的登陆名• -L 指定要锁定的用户• -U 指定要解锁的用户
用户的删除
userdel
• -r 删除用户同时删除它的家目录
Linux系统日志
依赖的服务:rsyslog(syslog)
/etc/init.d/rsyslog status
默认配置文件
/etc/syslog.conf/etc/rsyslog.conf (centos 6以后)默认路径:/var/log(/var/tmp)默认只有root用户对日志文件有修改权限
所有的系统应用都会在 /var/log 目录下创建日志文件,或创建子目录再创建日志文件