我们打卡ubuntu窗口,如果没有创建用户,那么默认是root用户
cat /etc/passwd | cut -d: -f1
cat /etc/passwd
: 这个命令用于显示 /etc/passwd
文件的内容。/etc/passwd
文件包含了系统上所有用户的基本信息。每一行都代表一个用户,格式如下:username:password:UID:GID:GECOS:home_directory:shell
|
: 这是一个管道符号,用于将一个命令的输出作为另一个命令的输入。cut -d: -f1
: 这个命令用于从输入中切割出字段。-d:
指定字段的分隔符为冒号(:
),-f1
指定要输出的字段为第一个字段。一个文本处理工具
cut [-bn][file] 或 cut [-c][file] 或 cut [-df][file]
cut 命令可以通过针对某一行的信息,配合参数的控制,截取出想要的信息。它接受三种选取定位方式:字节(bytes)定位、字符(characters)定位和域(fields)定位。具体如下:
cut -b 3
。如果需要连续定位,如第1至第9位,可以简写为 1-9
;多个定位可以用逗号隔开,如 1-9,11,13
。echo $PATH | cut -d':' -f5
。whoami
id name
getent passwd <用户名>
useradd username
给用户指定密码
passwd username
如果第一次没有给root
用户指定密码,那么我们可以先使用命令指定一个密码
usermod --help
usermod -l new_username old_username
删除用户
userdel username
删除用户所在的目录,但是用户还在
rm -rf username
sudo -s
切换的时候我们可能会遇到以下错误
这说明当前用户没有权限来切换用户,我们可以用以下命令解决
usermod -aG sudo zhangsan
zhangsan
执行sudo的命令的权限id zhangsan
su username
简化用户管理和权限分配,linux系统的用户组操作
cat /etc/group
groupadd usergroup
groupdel usergroup
sudo usermod -aG newgroup username
sudo gpasswd -d username newgroup
sudo chgrp
如下,将组"newgroup"的组标识符(GID)更改为1001
sudo chgrp -v 1001 newgroup