我需要一个命令来列出终端中的所有用户。以及如何从终端添加、删除、修改用户。
这将有助于通过终端轻松管理你的账户。
要列出所有本地的用户,你可以使用。
cut -d: -f1 /etc/passwd
要列出所有能够认证的用户(以某种方式),包括非本地用户,见本回复。
一些更有用的用户管理命令(也只限于本地用户)。
要添加一个新的用户,你可以使用。
sudo adduser new_username
或。
sudo useradd new_username
或者:sudo useradd new_username
另见:https://askubuntu.com/q/345974/147044
要移除/删除一个用户,首先你可以使用。
sudo userdel username
然后你可能想删除被删除的用户账户的主目录。
sudo rm -r /home/username
请谨慎使用上述命令!。
要修改一个用户的用户名。
usermod -l new_username old_username
要改变一个用户的密码。
sudo passwd username
要改变一个用户的外壳。
sudo chsh username
要改变一个用户的细节(例如真实姓名)。
sudo chfn username
要把一个用户添加到 "sudo "组。
adduser username sudo
或
usermod -aG sudo username
当然,也可以看一下。man adduser
, man useradd
, man userdel
...等等。
好吧,这里有一个技巧,可以帮助你解决这个问题。终端有自动完成功能,如果你输入user并按两次Tab键,它将列出所有以user为前4个字符的命令。
user (tab tab)
给我的可能选项是
useradd userdel usermod users users-admin
如果你想知道更多关于某个命令的信息,可以用谷歌搜索或者输入man
要列出用户,你应该按照Mitch所说的去做。
希望这对你有帮助,我喜欢bash中的tab补全功能,它让我不至于记不住东西。