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访问服务器,以后如果有别的改进,会继续更新此文。
- 作者:luxinfeng
- 链接:https://www.luxinfeng.top/article/ubuntu%E5%A4%9A%E7%94%A8%E6%88%B7%E7%AE%A1%E7%90%86
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。