vlambda博客
学习文章列表

Linux里的配置文件与用户管理相关命令

一、Linux里的配置文件介绍:

  • etc/bashrc文件:无论哪个用户登录都会执行该文件里的配置。

  • ~/.bashrc:只有当前用户登录时,才会执行该文件的配置。


二、用户管理相关命令介绍:

1. whoami:查看当前用户是谁。

2. useradd <用户名>:用来创建一个新用户。

例如:useradd <用户名> -m -s /bin/bash

-m:创建用户的家目录,不加该选项也默认会创建家目录

-d:指定用户的家目录,一般情况不指定

-M:不创建用户的家目

-s:指定用户登录时的shell解析脚本,一般指定为:/bin/bash
3. passwd: 用来设置密码。
passwd <用户名>:用来给指定用户设置密码
passwd:给当前用户设置密码

4. userdel <用户名>:删除用户的指令。

-r:删除用户的同时,删除用户的家目录等信息

5. sudo:使用root用户的权限执行命令。

不是所有的用户都能够执行sudo命令申请root权限,例如:xxx 不再sudoers文件中,此事将被报告

只有添加到了etc/sudoers文件的用户才能有这个权限

  • 直接修改sudoers文件(vim /etc/sudoers)

  • 将用户添加到有权限的分组里,对于Ubuntu系统是sudo组/admin组,对于centos系统是wheel组

    例如:gpsswd -a xxx wheel

6. group:当我们创建一个用户时,会自动创建一个跟用户同名的分组。

groups:查看用户的分组

  • groups:查看当前用户所在分组

  • groups <用户名>:查看指定用户的分组

gpasswd:用来将用户添加到一个分组,或者从分组里移除

  • -a <用户名> <组名>:将用户添加到对应的分组

  • -d <用户名> <组名>:将用户从指定组里删除

7. su <用户名>:可以切换到指定用户,su或者su -:切换到root用户。


三、用户和组相关的一些文件:

  • /etc/passwd:保存系统里所有的用户。

  • /etc/shadow:保存用户的密码信息。

  • /etc/group:保存用户分组相关信息。