Linux关于 用户 的操作
一、用户的增删改查
1. 新增用户
test@DESKTOP:~$ adduser XXX
这样在创建用户名时,就创建了用户的主目录以及密码。
2、修改用户登陆密码
test@DESKTOP:~$ passwd XXX
为用户指定命令解释程序(通常为/bin/bash
):sudo usermod -s /bin/bash tt
为用户指定用户主目录:sudo usermod -d /home/tt tt
3、删除用户
test@DESKTOP:~$ deluser XXX
连同用户的主目录和邮箱一起删除:deluser --remove-home XXX
连同用户拥有的所有文件删除:deluser --remove-all-files XXX
只删除用户:userdel XXX
连同用户主目录一起删除:derlser -r XXX
4、获取用户列表
-
cat /etc/passwd
:这个命令会显示系统中的所有用户信息,包括用户名、用户ID、用户组ID、用户家目录等。用户信息以冒号分隔。 -
cut -d: -f1 /etc/passwd
:这个命令会仅显示用户名,使用冒号作为分隔符。 -
getent passwd
:这个命令会显示系统中的所有用户信息,包括本地用户和网络用户。 -
awk -F: '{print $1}' /etc/passwd
:这个命令会仅显示用户名,使用冒号作为分隔符。
注意,有些命令可能需要root权限才能执行。
二、 用户操作相关问题
1、用户 不在 sudoers 文件中。此事将被报告。
1.1 背景
普通linux
用户使用sudo
命令执行只有root
用户才可以执行的命令时出现了该错误。
1.2 解决方案
1、切换到root
su - root
2、给sudoers增加可写权限
chmod 640 /etc/sudoers
3、调整sudoers内容,在【root ALL=(ALL) ALL】下面增加XXX ALL=(ALL) ALL
vim /etc/sudoers
4、查看是否修改成功
cat /etc/sudoers
5、给sudoers改成只读权限
chmod 440 /etc/sudoers
6、大功告成,现在普通用户就可以用sudo命令了
2、给某个用户赋予某个文件夹的权限
2.1 背景
普通用户登陆后无法对某个文件夹进行读写操作
2.2 解决方案
在root用户登录的情况,赋予opt目录给liuhai这个用户权限 示例代码:
# 将目录/opt 及其下面的所有文件、子目录的文件主改成 XXX
chown -R XXX:XXX /opt
# 查看当前目录下所有文件的权限
ls -l