1 创建普通用户
1、创建用户
在 Linux 系统里,root 账户(超级管理员)拥有整个系统至高无上的权限,比如新建和添加用户。一般我们登录系统时都是以普通账户的身份登录的,要创建用户需要 root 权限,这里就要用到 sudo 这个命令了。
sudo adduser username # 新建一个用户
sudo passwd username # 设置用户密码
su - <user> # 可以切换到用户 user
在某些地方我们也可以看到使用sudo useradd -m username
,useradd是Linux系统中比较低级的应用程序,建议大家使用更加友好的adduser去完成添加用户的工作。
2、用户组
- 使用groups命令
- 查看/etc/group文件
cat /etc/group | sort # cat 命令用于读取指定文件的内容并打印到终端输出, | sort 表示将读取的文本进行一个字典排序再输出
cat /etc/group | grep -E "shiyanlou"
# /etc/group 的内容包括用户组(Group)、用户组口令、GID(组 ID) 及该用户组所包含的用户(User),每个用户组一条记录。格式如下:
group_name:password:GID:user_list
3、删除用户
sudo deluser username --remove-home
# 使用 --remove-home 参数在删除用户时候会一并将该用户的工作目录一并删除。如果不使用那么系统会自动在 /home 目录
# 为该用户保留工作目录。删除用户组可以使用 groupdel 命令
2 升级权限
一般要提升普通用户权限就是想使用root用户的权限,然后就可以操作命令了
刚创建的用户不在sudoes file,sudoers file是可以行使root权限sudo命令的文件,所以如果普通用户想使用sudo权限来操作命令,那么先把普通用户加入到sudoers file里边去。
简单的方法就是,直接切换到root,接着vim /etc/sudoers
,按i
进入编辑模式,输入命令如图中红色方框所示,最后按键盘上的esc键,然后输入英文状态下的:键,再输入wq!(感叹号也是英文状态下的)即可,相当于强制保存退出。
也可以按以下步骤进行操作:
- 修改sudoers文件夹权限为其他任意用户可读可写和可执行
root@dell-Precision-7820-Tower:~$ chmod 777 /etc/sudoers
- 编辑/etc/sudoers
root@dell-Precision-7820-Tower:~$ vim /etc/sudoers
点击键盘上的insert键,使sudoers文件处于可编辑状态
- 将普通用户添加到sudoers文件里
-
按键盘上的esc键,然后输入英文状态下的:键,再输入wq!(感叹号也是英文状态下的)即可,相当于强制保存退出
-
把sudoers文件权限修改回去,至少修改到其他用户不能执行
root@dell-Precision-7820-Tower:~$ chmod 775 /etc/sudoers
如果不修改的话,会报错,无效的sudoers文件
- 切换到username普通用户
root@dell-Precision-7820-Tower:~$ su username
3 切换用户后只显示$问题
- 新建用户后,不显示用户名,如下图所示
- 用root用户查看passwd文件
root@dell-Precision-7820-Tower:~$ cat /etc/passwd
- 修改passwd文件
默认的shell为/bin/sh
,改为bash
root@dell-Precision-7820-Tower:~$ vim /etc/passwd
于是问题解决。