使用root用户创建普通用户-----Xshell连接

首先查看磁盘容量命令:df -h , 找到最大可使用容量的文件名。

第一步:root创建普通用户

sudo useradd -d /路径/用户名 -m 用户名

第二步: 更改密码

sudo passwd 用户名 (设置该用户密码)

第三步:创建分组 (若用户名为test,分组为了方便管理,这一步可有可无)

  1. 创建分组:groupadd ver
  2. 加入组:gpasswd -a test ver
  3. 移除组:gpasswd -d test ver
  4. 进入用户路径文件分配权限:cd /路径
  5. 分配权限:chmod 777 -R test(chmod具有授予修改文件/目录的权限)
  6. 权限介绍:4=可读 2=可写 1=可执行
    7 7 7
    第一个7 是 文件所有者的权限
    第二个7 是 文件所属组的权限
    第三个7 是 其他用户的权限
    7 = 4+2+1 表示有可读可写可执行
    6 = 4+2 表示有可读可写权限
    5 = 4+1 表示有可读可执行

第四步:切入到该用户

sudo su 用户名
切换用户之后,发现只有$这个符号,则可以通过usermod -s /bin/bash 用户名, 进行修改(显示用户名称格式:用户名@ubuntu)

第五步:启动该用户的ssh服务

(1)在开启ssh 服务之前,可以先检查ssh服务有没有开启。使用命令:sudo ps -e | grep ssh来查看,如果返回结果是“xxxx?00:00:00 sshd”,代表服务开启。否则,未开启。

(2)试着开启ssh服务,使用命令 :sudo /etc/init.d/ssh start 来开启服务。 如果返回结果是“sudo:/etc/init.d/ssh:找不到命令” 则说明没有安装ssh服务,此时需要安装ssh服务。

(3)安装ssh服务,命令:sudo apt-get install openssh-server(在安装ssh服务之前,建议先更新安装源sudo apt-get update)

(4)使用命令来启动SSH服务:sudo /etc/init.d/ssh start,返回结果“[ ok ] Starting ssh(via systemctl): ssh.service.”,则成功。(sudo /etc/init.d/ssh restart重启)
(5)若出现以下问题:
在这里插入图片描述
可以执行命令
$ sudo ssh-keygen -A
$ sudo /etc/init.d/ssh start

第六步:获取用户的ip地址

命令:ifconfig -a (可能需要安装 sudo apt install net-tools),返回结果中“inet ”后面就是ip地址。

第七步:使用Xshell软件来连接创建好的用户

命令:ssh 用户名@ip。 (其中输进去的密码即第三步设置的密码)

其他1:若将普通用户加入到sudo用户组中(即为普通用户授予sudo权限)

  1. 通过命令: id username 来查看用户信息

  2. 为普通用户授予sudo权限,首先将普通用户加入到sudo用户组中,便具有sudo权限。
    命令:sudo usermod -a -G 用户组名 用户名。 其中a:表示添加,G:指定组名
    也可以使用此命令:sudo adduser 用户名 用户组名

  3. 注:*系统中自带三个组名sudo admin root**`
    User privilege specification
    root ALL=(ALL:ALL) ALL
    Members of the admin group may gain root privileges
    %admin ALL=(ALL) ALL
    Allow members of group sudo to execute anycommand
    %sudo ALL=(ALL:ALL) ALL

第二种方法:将普通用户加入到sudo用户组中,可以在/etc/sudoers直接修改,
即追加该行代码:username ALL=(ALL:ALL) ALL,若取消该用户sudo权限,直接去掉该行代码。

其他2:删除用户的sudo权限

sudo deluser 用户名 sudo

其他3:删除普通用户

使用userdel -r 删除用户以及对应的文件夹 ;
命令:sudo userdel -r 用户名 (-rf 强行删掉)

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐