如何禁用root并创建一个新用户
时间: 2023-09-20 14:09:06 浏览: 90
在 Linux 系统中,禁用 root 用户并创建新用户的步骤如下:
1. 以 root 用户登录系统。
2. 创建新用户。可以使用以下命令创建新用户,并设置密码:
```
useradd username
passwd username
```
其中,`username` 是新用户的用户名,执行 `useradd` 命令时可以添加其他选项,比如 `-m` 表示创建用户时同时创建用户的家目录。
3. 将新用户添加到 sudo 组。可以使用以下命令将新用户添加到 sudo 组:
```
usermod -aG sudo username
```
其中,`username` 是新用户的用户名。
4. 测试新用户的 sudo 权限。可以使用以下命令测试新用户是否具有 sudo 权限:
```
su - username
sudo whoami
```
如果提示输入密码,输入新用户的密码即可。
5. 禁用 root 用户。可以使用以下命令禁用 root 用户:
```
sudo passwd -l root
```
这将禁用 root 用户的登录,但不会删除 root 用户的账户信息。
完成以上步骤后,就可以使用新创建的用户进行日常操作,而不需要使用 root 用户。注意,如果需要进行系统级别的操作,可以使用 sudo 命令临时获取 root 权限。
相关问题
mysql 5.7禁用root用户,新建其他管理员用户连
在MySQL 5.7中,root用户默认被禁用,需要使用其他管理员用户进行管理。可以按照以下步骤创建一个新的管理员用户:
1. 使用root用户登录到MySQL:
```
mysql -u root -p
```
2. 创建新用户:
```
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';
```
其中,'new_user'是你要创建的新用户的用户名,'password'是该用户的密码。'localhost'表示该用户只能从本地登录MySQL。
3. 授予权限:
```
GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost';
```
这将授予新用户在所有数据库和表上进行所有操作的权限。
4. 刷新权限:
```
FLUSH PRIVILEGES;
```
这将刷新MySQL权限表,使新授权的权限生效。
现在,你可以使用新创建的管理员用户进行MySQL管理操作了。
以root用户登录mysql,使用create use 方法创建一个本地用户lib,密码123
要以root用户登录MySQL并创建一个新的本地用户(lib),你需要执行以下几个步骤:
1. 使用SSH连接到Linux服务器,确保你有root权限[^1]。
2. 登录到MySQL命令行界面(通常是通过`mysql -u root`)。
3. 执行SQL命令来更新root用户的密码,以便你可以登录(如果之前被禁用或删除)。假设新的root密码是`yourrootpasswd`:
```sql
mysql> UPDATE mysql.user SET Password=PASSWORD('yourrootpasswd') WHERE User='root';
```
4. 接下来,重新启动MySQL服务以应用更改:
```shell
sudo service mysql restart
```
5. 现在,使用新密码登录MySQL:
```shell
mysql -u root -pyourrootpasswd
```
6. 创建新的本地用户lib并设置其密码为123:
```sql
mysql> CREATE USER 'lib'@'localhost' IDENTIFIED BY '123';
```
7. 给新用户分配必要的权限(如只读或读写权限,取决于需求):
```sql
mysql> GRANT SELECT ON *.* TO 'lib'@'localhost';
或者
mysql> GRANT ALL PRIVILEGES ON *.* TO 'lib'@'localhost';
```
8. 刷新权限使更改生效:
```sql
mysql> FLUSH PRIVILEGES;
```
9. 最后,退出MySQL并关闭终端会话。
现在,你已经成功地以root用户身份创建了一个名为lib的新本地用户,该用户可以使用密码123登录。
阅读全文