技术分享
🗒️ubuntu多用户管理(添加、删除用户,给用户配置权限)
00 分钟
2019-9-11
2024-6-29
type
status
date
summary
slug
tags
category
password
URL
icon
 
这学期开学,实验室来了几个新生,在此之前,实验室的服务器一直是我自己在用。为了使大家能够相对独立的使用服务器,便为他们在ubuntu上添加了新的用户。此文权当记录。 ubuntu是一个多用户多任务的分时操作系统,有两种添加用户的方式,一种是adduser命令,一种是useradd命令。adduser命令是交互式的,自己只需跟着它的提示即可添加新的用户,较为简单;而useradd命令是根据自己设置的参数来添加新的用户,并且在添加用户后需要用passwd命令为用户设置密码,否则该用户无法登录。

添加用户

我的任务是为新同学创建用户,把他们划到一个用户组,并指定他们的主目录。因为adduser默认把新创建的用户目录添加到home里,而我需要把新创建的主目录设置到另一个硬盘里,因此我采用useradd命令。以下是详细操作。
useradd 选项 用户名 选项说明 -c comment 指定一段注释性描述 -d 目录 指定用户主目录,如果主目录不存在,则可添加 -m 选项,自动创建该目录 -g 用户组 指定用户所属的用户组 -G 用户组 指定用户所属的附加组 -s Shell文件 指定用户的登录Shell -u 用户号 指定用户的用户号
根据自己的需要,添加用户,命令如下:
useradd -d /media/xxx/xxx/students1 -g STUDENTS -m students1
创建用户密码:
passwd students1
本以为这样就成功了,但是在新用户登录的时候,发现登录失败,提示没有路径权限。于是有以下命令
chown -R students1 /media/xxx chmod 777 /media/xxx
这样,添加的新用户就可以正常的使用SSH登录服务器了。

删除用户

userdel -r xxx(用户名)
此命令删除用户xxx在系统文件中的记录以及用户的主目录。

添加组

groupadd xxx
创建一个名为xxx的组

删除组

groupdel xxx
删除名为xxx的组

查看用户信息

cat /etc/passwd

查看用户组

cat /etc/group

端口转发

最后还发现一个问题,有的同学所处的网络与服务器所处的网络不是同一个,无法直接访问服务器的内网IP,为此,在路由器上设置端口转发,将服务器上开一个端口暴露给路由器,然后路由器开放一个端口。这样,通过访问路由器的公网IP以及设置的对应端口即可访问服务器。

最后

通过以上步骤,已经可以正确的通过ssh访问服务器,以后如果有别的改进,会继续更新此文。
 
上一篇
数据增强——在图片中添加遮挡物
下一篇
ThreadLocal里的变量一定是线程独享的吗?