






















在Linux系统中,可以使用useradd命令来创建新用户。
adduser也可以创建新用户,二者区别可以参考useradd 与adduser的区别
例如,本文以用户newuser为例,使用如下命令创建一个名为newuser的用户,
1 | sudo useradd newuser |
系统将提示您输入新用户的密码和其他信息。按照提示输入即可完成新用户的创建。
使用passwd命令来为新用户设置密码:
1 | sudo passwd newuser |
如果需要给新用户添加sudo权限,这里以Ubuntu 22.04LTS为例,可以使用下面其中一个方法:
使用以下命令将新创建的用户添加到sudo 组:
1 | sudo adduser newuser sudo |
要撤销用户的 sudo 权限(例如 newuser),可以执行:
1 | sudo deluser newuser sudo |
打开 /etc 目录下的 sudoers 文件,在 root ALL=(ALL) ALL 语句下添加 newuser ALL=(ALL) ALL 。
可以使用sftp工具直接更改后上传,也可以使用vim,下面是vim的操作方法:
1 |
|
按i在当前光标处进入编辑模式
使用方向键移动光标,在root ALL=(ALL) ALL语句下添加一行
1 | newuser ALL=(ALL) ALL |
按一下esc,即退出编辑模式;
输入英文状态下的冒号:;
之后输入wq后回车,即保存并退出;
如果遇到提示E45:readonly'option is set (add to override)无法保存修改,输入:wq!即可。
如果修改错误需要丢弃修改,esc输入冒号后,输入q!回车,即不保存退出。
vim使用方法菜鸟教程Linux vi/vim
要验证用户是否已添加到 sudo 组中,请运行:
1 | sudo -l -U <username> |
输出以下内容代表有sudo权限
1 | 匹配 %2$s 上 %1$s 的默认条目: |
SSH密钥对由公钥和私钥组成,私钥保存在客户端,而公钥保存在服务器端。
相较于用户名和密码认证方式,使用SSH密钥对认证方式具有以下优势:
打开cmd,使用ssh-keygen命令在客户端生成SSH密钥对:
1 | ssh-keygen -t rsa -C "填入邮箱" |
按照提示,选择保存密钥的位置和设置密钥的密码。
打开保存密钥对的文件夹,用记事本打开.pub结尾的文件,ctrl+A全选,ctrl+C复制内容。
打开 /home/newuser/.ssh 目录下的authorized_keys 文件,如果不存在就新建对应目录和文件,将之前生成的公钥文件中的所有内容复制进去,保存。
vim命令
1 | sudo vim /home/newuser/.ssh/authorized_keys |
按i进入编辑模式,粘贴刚才复制的公钥内容
ECS :wq保存退出,或:wq!
为公钥文件和文件夹设置权限。
1 | chmod 600 /home/newuser/.ssh/authorized_keys |
chmod命令可设置文件或文件夹的权限,三位数字为linux中的权限代码,介绍及教程:菜鸟教程 Linux chmod命令。
将/home/newuser文件夹及其子文件夹、子文件所有权移交给git用户。
! 漏掉此步骤可能会导致登录新用户时提示/home下该用户目录不存在或者用户不存在导致无法登录
1 | chown -R newuser:newuser /home/newuser |
chown命令可以变更目录或文件的所有者,-R参数是对子目录及其内的所有文件生效。
完成以上步骤后,就可以使用SSH免密连接登录到服务器了。在客户端命令行中使用以下命令登录到服务器,将your_server_ip替换成你的服务器IP地址:
1 | ssh newuser@your_server_ip |
系统将使用您生成的密钥对进行身份验证,若配置成功,无需输入密码即可登录到服务器。
在上述步骤中,可以从“sudo”组中删除用户以取消其sudo权限。但是用户仍然存在于系统中。要从 Linux 系统中完全删除用户,请以 root 或 sudo 用户身份登录并运行:
1 | sudo deluser <username> |
如果要删除用户及其主目录,请运行:
1 | sudo deluser -r <username> |
若出现userdel: user xxxxx is currently used by process 10997
杀掉该进程即可
1 | pkill 10997 |
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。