linux

Bash编程016——用户与组(二)

2019-01-08  本文已影响18人  若梦儿

Bash编程016——用户与组(二)

用户与组的管理

管理用户与组的命令工具

  1. useradd,添加新的用户
  2. usermod,修改已经存在的指定用户
  3. userdel,删除已经存在的指定用户
  4. groupadd,添加新的组
  5. groupmod,修改已经存在的组
  6. groupdel,删除已经存在的组

这里给出一些简单的使用帮助,详细信息请参阅man手册。

# 查看当前已经存在的所有用户
cat /etc/passwd | cut -f 1 -d :
# 输出如下:
root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
proxy
www-data
backup
list
irc
gnats
nobody
systemd-timesync
systemd-network
systemd-resolve
systemd-bus-proxy
syslog
_apt
messagebus
uuidd
whoopsie
avahi-autoipd
avahi
colord
dnsmasq
geoclue
speech-dispatcher
hplip
kernoops
pulse
rtkit
saned
usbmux
gdm
ruo
sshd

16.1 useradd

useradd是一个用于创建新用户的低级使用程序,为了添加新的用户,useradd命令必须编辑/etc/passwd、/etc/shadow、/etc/group、/etc/gshadow文件,因此需要管理员权限。

简单演示添加用户,添加用户后需使用passwd username来设置用户密码后才可以登录:

# 添加用户
sudo useradd tom
# 查看新添加的用户和默认的私有组
cat /etc/passwd | grep tom
# 输出为:tom:x:1001:1001::/home/tom:
cat /etc/group | grep tom
# 输出如下:tom:x:1001:

# 设置密码
sudo passwd tom
# 切换用户可以使用su username

注意在上面的passwd中我们可以看到tom的主目录为/home/tom,但是在/home目录下我们找不到tom的子目录,这里需要手动创建或者使用useradd -m 选项自动创建。

命令格式:

选项介绍(详细信息,请参阅man useradd):

16.2 usermod

修改一个已经存在的用户账户。

格式:usermod [选项] 用户名

16.3 userdel

删除指定的用户账户和相关文件。

格式:userdel [选项] 用户名

选项介绍:

16.4 groupadd

groupadd命令用于创建一个新的用户组。

命令格式:groupadd [选项] group

选项:

16.5 groupmod

groupmod用于修改一个已经存在的组的相关信息。

格式:groupmod [选项] GROUP

选项:

16.6 groupdel

groupdel删除一个已经存在的组。

格式:groupdel [选项] group

注:给出的组名必须存在。

上一篇下一篇

猜你喜欢

热点阅读