我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Ubuntu 多用户管理及 SSH 远程连接

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Ubuntu 多用户管理及 SSH 远程连接

目录

1、Ubuntu 多用户管理的场景

2、多用户管理理解

3、多用户管理

1、创建用户组

2、创建用户

3、给用户分配权限

4、SSH远程连接


1、Ubuntu 多用户管理的场景

多人需要远程登录服务器完成各自的任务,同时各用户之间还不能共享各自的数据,另外系统管理员需要给远程登陆用户限制系统资源或者文件的访问权限。linux 的权限系统主要是由用户用户组权限组成,权限分为执行三种。典型的例子就是服务器的管理。

2、多用户管理理解

Ubuntu 的多用户管理包含用户组 groupname 与用户 username 的管理。用户就是一个个登录并使用 Ubuntu 的用户。Ubuntu 内部用UID表示。用户组就是用户的分组。Ubuntu 内部用GID表示。用户用户组可以是一对一、一对多、多对一或者多对多的关系。用户组一般是放置具有相同访问权限的用户。

Ubuntu 本身含有多个自带的用户组及用户,可以使用命令 cat /etc/group 查看,
/etc/group 的内容包括用户组(group)用户组口令GID及该用户组所包含的用户(user),每个用户组一条记录,格式为 用户组名:组密码:GID:组内用户
在 /etc/group 中的每条记录分四个字段:

  • 第一字段:用户组名称
  • 第二字段:用户组密码
  • 第三字段:GID,即 Group ID,在系统中是唯一的,用户组在 linux 内部用 GID 表示。比如 root 的 GID 是0,1~499为系统用户,500以上为普通用户
  • 第四字段:用户列表,每个用户之间用逗号分割,该字段可以为空

可以使用命令 sudo cat /etc/passwd 查看当前的所有用户。 

3、多用户管理

1、创建用户组

# 简单创建的一个用户组sudo groupadd groupname# 指定用户组的 GID 号sudo groupadd --gid num groupname

比如分别执行下面这组指令:

# 创建一个名为 test 的用户组sudo groupadd test# 创建一个名为 test2 的用户组,GID 为 1234sudo groupadd  --gid 1234 test2# 查看系统下的多有用户组cat /etc/group

会看到以下结果

删除用户组:

sudo groupdel groupname

图省事的话可以不用管用户组,而是直接使用 adduser 命令创建用户,用户组只是为了方便管理用户而来的。adduser 会自动为创建的新用户创建同名用户组。

2、创建用户

用户组有两种方式创建用户,分别为 adduser 和 useradd,推荐使用 adduser

使用 adduser 的方法:

############################  方法一  ############################# adduser 会在/home下自动创建与用户名同名的用户目录,系统shell版本# 会在创建时会提示设置密码、填写用户信息等,对管理者更加友好。sudo adduser username# 使用 id 命令查询用户所在的组信息id username# 修改创建的用户的用户名、uid、gidsudo usermod -l newname oldnamesudo usermod -u uid usernamesudo usermod -g gid usrname# 使用 passwd 命令设置对应用户名的密码,不管设置过没有,新密码将覆盖调旧密码sudo passwd username

使用 adduser 命令创建用户时的界面如下,每步都有提示,操作起来对人类非常友好

使用命令 sudo cat /etc/group 会发现 adduser 命令会创建一个同名的用户组,因此使用这个命令时可以没有创建用户组。

这个命令会在系统目录 /home 下新建一个名为 username 的文件夹,比如我创建了一个名为 user1 的用户,结果如下:

用户的角色是通过 UID 和识别的,设置时一定要保证 UID 的唯一性

删除用户的命令 userdel:

# userdel 只能删除用户,并不会删除相关的目录文件。userdel -r 可以删除用户及相关目录# 如果 username 还处于进程中,需要加上 -f 强制删除sudo userdel -r [-f] username

使用 useradd 的方法:

个人感觉 useradd 用起来挺不方便的,我在尝试使用 useradd 创建用户的时候遇到了挺多问题,比如使用 -p 参数设置的密码在远程连接时不能用,必须使用 passwd 命令设置新的密码才能用,有知道为什么的朋友欢迎留言讨论,还有 useradd 的参数种类太多看的头大。具体可以自行执行指令 useradd -h 查看,如下:

########################  方法二(不建议用)  ######################### 注意!使用 useradd 时,如果后面不加任何参数,则创建出来的用户将没有 home 目录、没有密码、没有系统shellsudo useradd -u 1234 -g groupname -s /bin/bash -b /home/username -p password username

3、给用户分配权限

使用 chmod 命令给用户设置权限

sudo chmod xxx /home/username

其中 xxx 三个位置的值分别对应u/g/o,即用户user(文件或目录的所有者)、同组用户group(与文件属主有相同组ID的所有用户)、其他用户others。,权限有读、写、执行三种可选,具体的数值由拥有权限之的和来确定,以下分别为三种权限的值。

  • r  = 可读属性,值=4
  • w = 可写属性,值=2
  • x  = 可执行属性,值=1

不同的组合会有不同的数值,比如 700 代表u=7、g=0、o=0,文件只有本用户才有读写执行权限,其他所有用户对该文件不能有任何操作。比如我给 user1 用户设置了 700 权限

sudo chmod 700 /home/user1

然后就会在该文件上显示一个叉叉,系统管理员账户也无法访问:

如果此时想访问该用户文件,可以使用 root 权限 ,然后 cd 进去即可查看:

su sudo

sudo 权限:新创建的用户默认是没有 sudo 权限的,可以使用以下命令为用户增加 sudo 权限

adduser username sudo

原理就是将用户 username 加入到 sudo 用户组,比如:

删除 sudo 权限:

sudo gpasswd -d username sudo 

切换用户:

在 ubuntu 系统中可以使用 su 命令切换用户:

su username

4、SSH远程连接

SSH 远程连接时使用以下指令,然后会提示输入密码之类的,正常输入就行啦~

ssh username@ip

username 是你需要连接的那个用户的名字,ip 是用户所在主机的 ip 地址,同一台主机的用户公用同一个 ip 地址。

假如我刚才创建了一个名为 user1 的用户,ubuntu 的 ip 地址为:123.123.123.123,然后在我的 win10 电脑上进行远程连接的指令为:

ssh user1@123.123.123.123

比如我用win10系统远程连接实验室的服务器中用户user1的资源: 

参考:

linux下查看所有用户及所有用户组_黄老湿的技术博客_51CTO博客

ubuntu多用户权限管理及远程连接_ywfwyht的博客-CSDN博客_ubuntu 多用户

来源地址:https://blog.csdn.net/Flag_ing/article/details/127746679

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Ubuntu 多用户管理及 SSH 远程连接

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

怎么使用ssh远程连接Ubuntu

这篇文章主要介绍了怎么使用ssh远程连接Ubuntu的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用ssh远程连接Ubuntu文章都会有所收获,下面我们一起来看看吧。使用ssh远程连接Ubuntu的方法:
2023-07-04

ubuntu中怎么利用ssh连接远程电脑

ubuntu中怎么利用ssh连接远程电脑,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。ssh客户端及服务端的安装十分简单,打开终端后,只需要两个命令即可:代码如下:sudo a
2023-06-13

如何限制通过SSH Ubuntu命令远程连接的用户帐号

这篇文章给大家分享的是有关如何限制通过SSH Ubuntu命令远程连接的用户帐号的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Ubuntu命令,假如你启用了SSH服务,那么任何有有效帐号的用户都可以远程连接。这可
2023-06-17

详解使用SSH远程连接Ubuntu服务器系统

演示环境: 1.Windows10系统 2.VMware Workstation Pro虚拟机 2.Ubuntu16.04.6(以上版本通用) 回归正题 一、在Ubuntu端: 1.首先需要安装SSH服务器,在ubuntu终端输入以下指令
2023-08-18

云服务器远程连接用户名和密码是多少

云服务器的好处是显而易见的。与传统的本地服务器相比,它提供了更高的可靠性、可扩展性和灵活性。这意味着您可以在不担心数据被黑客攻击的情况下随时扩展或缩小服务器的规模,并随时随地访问和操作服务器。云服务器提供商还提供了各种安全措施,以保护您的个人和敏感信息不被未经授权的访问。例如,云服务器提供商使用各种身份验证和访问控制机
云服务器远程连接用户名和密码是多少
2023-10-28

WindowsServer2016服务器用户管理及远程授权图文教程

最近服务器升级了2016系统,突然需要用到用户管理界面的时候找不到了,可能习惯用win10的用户要知道,不过我们习惯用2008的不太习惯了,这里特简单分享一下
2022-11-13

win7电脑远程连接怎么打开并设置多用户登录

这篇文章主要为大家展示了“win7电脑远程连接怎么打开并设置多用户登录”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“win7电脑远程连接怎么打开并设置多用户登录”这篇文章吧。 步骤一、打开win
2023-06-27

VSCODE使用ssh远程连接时启动服务器失败问题及解决方法

VSCode使用SSH远程连接时启动服务器失败,可能原因包括SSH连接配置错误、服务器防火墙阻止连接、服务器资源不足或VSCode设置不当。解决方法包括检查SSH配置、服务器资源、VSCode设置,以及检查服务器应用程序配置。若上述步骤无法解决问题,可尝试高级故障排除,如启用VSCode远程调试、检查服务器日志、分析VSCode日志或使用SSH隧道。
VSCODE使用ssh远程连接时启动服务器失败问题及解决方法
2024-04-02

阿里云服务器怎么用远程桌面连接超级vps管理器

使用远程桌面连接超级VPS管理器管理阿里云服务器,可以通过以下步骤进行:在控制台上打开阿里云服务器。创建一个VPS虚拟目录。在该目录中创建一个新的VPS虚拟目录。在阿里云服务器的控制台中,选择“VPS虚拟目录创建”选项。在弹出的对话框中,可以选择VPS服务器的类型、VPS服务器的配置文件路径、VPS服务器的网络配置等信息,并确认是否已配置。点击“创建”或“创建虚拟环境”按钮,创建一个新
2023-10-26

阿里云服务器怎么用远程桌面连接超级vps管理器的

使用远程桌面连接超级VPS管理器进行远程连接是一种常见的远程管理方式。以下是使用远程桌面连接超级VPS管理器连接VPS服务器和远程用户的详细步骤:下载一个远程桌面连接超级VPS管理器的客户端软件(以下简称“管理器”):可以使用在线软件或者第三方客户端软件进行下载,推荐使用在线软件,如GooglePlay商店或AmazonAppStore下载。安装管理器:打开远程桌面连接超级VPS管理器,在
2023-10-26

SQLServer 错误 17832 用于打开该连接的登录数据包的结构无效;该连接已关闭。 请与客户端库的供应商联系。%.*ls 故障 处理 修复 支持远程

详细信息 Attribute 值 产品名称 SQL Server 事件 ID 17832 事件源 MSSQLSERVER 组件 SQLEngine 符号名称 SRV_BAD_LOGIN_PKT 消息正文 ...
SQLServer 错误 17832 用于打开该连接的登录数据包的结构无效;该连接已关闭。 请与客户端库的供应商联系。%.*ls 故障 处理 修复 支持远程
2023-11-05

SQLServer 错误 17142 SQL Server 服务已经暂停。 不允许进行新的连接。 要恢复此服务,请使用 SQL 计算机管理器或控制面板中的服务应用程序。 故障 处理 修复 支持远程

详细信息 Attribute 值 产品名称 SQL Server 事件 ID 17142 事件源 MSSQLSERVER 组件 SQLEngine 符号名称 INIT_SRVC_PAUSED 消息正文 SQL ...
SQLServer 错误 17142 SQL Server 服务已经暂停。 不允许进行新的连接。 要恢复此服务,请使用 SQL 计算机管理器或控制面板中的服务应用程序。 故障 处理 修复 支持远程
2023-11-05

编程热搜

目录