ubuntu18.04指定文件夹创建用户并赋予sudo权限

一、指定目录创建用户

  1. 指定目录创建用户名
sudo useradd -d "/home/dete/ycl" -m -g user -s "/bin/bash" ycl

解释:
-d: 指定用户的主目录
“/home/ycl”:指定的目录
-m :创建ycl文件夹
-g : 指定用户加入的组
-s : 就是指定shell版本

  1. 设置密码
sudo passwd ycl

会输入两次密码。

  1. 查询(或者验证)
 su  -  ycl

让输入密码即可

二、删除用户
注:在删除的时候,不要让这个用户处于运行状态,不然会删除不掉。
我遇到的问题是:

user ycl is currently used by process 5880

重启电脑解决。

  1. 删除用户(不会删除文件夹)
sudo deluser ycl  

只是删除了用户

三、赋予用户权限

  1. 赋予sodo权限
 sudo usermod -a -G sudo ycl
  1. 去除sudo权限
 sudo usermod -G usergroup ycl

四、使用远程连接ssh

  1. 更改sshd_config
 sudo vi  /etc/ssh/sshd_config

打开后把 #PermitRootLogin prohibit-password改成PermitRootLogin yes

PermitRootLogin yes

下面的是在ssh连接不上的情况需要加(正常操作可以跳过):
在allowuser后面加上需要的用户名,(没有的话,在这一行Subsystem sftp /usr/lib/openssh/sftp-server代码下,加上AllowUsers XXXX)保存退出(vi保存方式:退出编辑模式:esc;退出并保存::wq)
在这里插入图片描述

  1. 重启ssh
 sudo systemctl restart ssh
  1. 把shh设置开机自启
 sudo systemctl enable ssh

此时已经设置好了。

遇到的坑:
1.当用远程连接时出现ACCESS Denied,此时我重启了一下服务器就好了。
2.遇到以下问题

 timeout in locking authority file /home/username/.Xauthority

这个是用户权限不够,用以下方式解决:
2.1

#这个需要用创建普通用户的那个账号执行
ls -l ~/.Xauthority

之后可以看到有没有输出,有或没有都执行下一步(user为创建的普通用户):

sudo chown user ~/.Xauthority

进行授权:

sudo chmod 777 ~/.Xauthority

3.在解决2后遇到/usr/bin/xauth: file /home/data/ycl/.Xauthority does not exist
原因是:是因为添加用户时没有授权对应的目录

#用法:
#chown [选项]... [所有者][:[组]] 文件
sudo chown ycl:userai -R /home/data

解决问题

在用户创建方面还有其他方法创建,此文只介绍了一种。
欢迎指正

你可能感兴趣的:(服务器,ubuntu,服务器,linux)