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、获取用户列表

  1. cat /etc/passwd:这个命令会显示系统中的所有用户信息,包括用户名、用户ID、用户组ID、用户家目录等。用户信息以冒号分隔。

  2. cut -d: -f1 /etc/passwd:这个命令会仅显示用户名,使用冒号作为分隔符。

  3. getent passwd:这个命令会显示系统中的所有用户信息,包括本地用户和网络用户。

  4. 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