一、指定目录创建用户
- 指定目录创建用户名
sudo useradd -d "/home/dete/ycl" -m -g user -s "/bin/bash" ycl
解释:
-d: 指定用户的主目录
“/home/ycl”:指定的目录
-m :创建ycl文件夹
-g : 指定用户加入的组
-s : 就是指定shell版本
- 设置密码
sudo passwd ycl
会输入两次密码。
- 查询(或者验证)
su - ycl
让输入密码即可
二、删除用户
注:在删除的时候,不要让这个用户处于运行状态,不然会删除不掉。
我遇到的问题是:
user ycl is currently used by process 5880
重启电脑解决。
- 删除用户(不会删除文件夹)
sudo deluser ycl
只是删除了用户
三、赋予用户权限
- 赋予sodo权限
sudo usermod -a -G sudo ycl
- 去除sudo权限
sudo usermod -G usergroup ycl
四、使用远程连接ssh
- 更改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)
- 重启ssh
sudo systemctl restart ssh
- 把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
解决问题
在用户创建方面还有其他方法创建,此文只介绍了一种。
欢迎指正