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

解决问题

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

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值