turbo30


用户管理

管理用户和用户组相关命令

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个字符,并且由大小写字母和/或数字组成。登录名中不能有冒号(

分类:

技术点:

相关文章: