文章目录
用户管理
sudo useradd -m <用户名> 创建一个用户
sudo passwd <用户名> 设置新用户密码
sudo userdel -r <用户名> 删除一个用户
logger "记录" 日志记录
/var/log 该目录下有很多日志
cat head -n 10 /var/log/syslog 查看syslog里记录的前十条日志
cat tail -n 10 /var/log/syslog 查看syslog里记录的后十条日志
1、用户
1)添加用户 useradd
useradd -m -G<用户组> <用户名>
参数说明:
-
选项 :
-
- -c comment 指定一段注释性描述。
- -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
- -g 用户组 指定用户所属的用户组。
- -G 用户组,用户组 指定用户所属的附加组。
- -m 使用者目录如不存在则自动建立。
- -s Shell文件 指定用户的登录Shell。
- -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
-
用户名 :
-
- 指定新账号的登录名。
2)删除用户 userdel
userdel -r <用户名>
3)修改用户 usermod
修改已有用户的信息使用usermod命令,其格式如下:
usermod 选项 用户名
常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。
例如:
# usermod -s /bin/ksh -d /home/z –g developer heroC
此命令将用户heroC的登录Shell修改为ksh,主目录改为/home/z,用户组改为developer。
4)修改密码 passwd、查看用户cat /etc/passwd
超级用户可以修改任何用户的密码
passwd <用户名>
cat /etc/passwd 查看存在的所有用户信息
即可修改用户名密码
5)锁定账户 冻结账户 解冻账户
# 停止账号使用
passwd -l <用户名>
# 启动已被停止账户
passwd -u <用户名>
# 清除账号密码
passwd -d <用户名>
-l : lock 锁定的选项
-d : 清空密码,没有密码,这样也可以冻结账户
6)查看主机名、修改主机名
# 命令形式更改主机名,只是暂时的,重启失效
hostname # 查看主机名
hostname heroC # 修改主机名为heroC,重启生效或重连生效
# 通过配置文件修改主机名,长期有效
vim /etc/hostname
2、用户组
1)查看用户组 cat /etc/group
cat /etc/group
2)创建用户组 groupadd
groupadd [选项] <组名>
可以使用的选项有:
- -g GID 指定新用户组的组标识号(GID)。
- -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
3)删除用户组 groupdel
groupdel <组名>
4)修改用户组 groupmod
groupmod [选项] <组名>
常用的选项有:
- -g GID 为用户组指定新的组标识号。
- -o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
- -n新用户组 将用户组的名字改为新名字
# 此命令将组group2的组标识号修改为102。
groupmod -g 102 group2
# 将组group2的标识号改为10000,组名修改为group3。
groupmod –g 10000 -n group3 group2
3、etc/passwd 文件内容解释
Linux系统中的每个用户都在/etc/passwd文件中有一个对应的记录行,它记录了这个用户的一些基本属性。
这个文件对所有用户都是可读的。它的内容类似下面的例子:
# cat /etc/passwd
root:x:0:0:Superuser:/:
daemon:x:1:1:System daemons:/etc:
bin:x:2:2:Owner of system commands:/bin:
sys:x:3:3:Owner of system files:/usr/sys:
adm:x:4:4:System accounting:/usr/adm:
uucp:x:5:5:UUCP administrator:/usr/lib/uucp:
auth:x:7:21:Authentication administrator:/tcb/files/auth:
cron:x:9:16:Cron daemon:/usr/spool/cron:
listen:x:37:4:Network daemon:/usr/net/nls:
lp:x:71:18:Printer administrator:/usr/spool/lp:
从上面的例子我们可以看到,/etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段,其格式和具体含义如下:
用户名:口令(密码加密后的密文,不可见):用户标识号:组标识号:注释性描述:主目录:登录Shell
- "用户名" 是代表用户账号的字符串。
通常长度不超过8个字符,并且由大小写字母和/或数字组成。登录名中不能有冒号(