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

这篇具有很好参考价值的文章主要介绍了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 为 1234
sudo groupadd  --gid 1234 test2
# 查看系统下的多有用户组
cat /etc/group

会看到以下结果

ubuntu多用户远程桌面,Liunx/Ubuntu,ubuntu,linux,服务器,多用户管理

删除用户组:

sudo groupdel groupname

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

2、创建用户

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

使用 adduser 的方法:

############################  方法一  ############################
# adduser 会在/home下自动创建与用户名同名的用户目录,系统shell版本
# 会在创建时会提示设置密码、填写用户信息等,对管理者更加友好。
sudo adduser username

# 使用 id 命令查询用户所在的组信息
id username

# 修改创建的用户的用户名、uid、gid
sudo usermod -l newname oldname
sudo usermod -u uid username
sudo usermod -g gid usrname

# 使用 passwd 命令设置对应用户名的密码,不管设置过没有,新密码将覆盖调旧密码
sudo passwd username

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

ubuntu多用户远程桌面,Liunx/Ubuntu,ubuntu,linux,服务器,多用户管理

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

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

ubuntu多用户远程桌面,Liunx/Ubuntu,ubuntu,linux,服务器,多用户管理

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

删除用户的命令 userdel:

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

使用 useradd 的方法:

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

ubuntu多用户远程桌面,Liunx/Ubuntu,ubuntu,linux,服务器,多用户管理

########################  方法二(不建议用)  ########################
# 注意!使用 useradd 时,如果后面不加任何参数,则创建出来的用户将没有 home 目录、没有密码、没有系统shell
sudo 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

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

ubuntu多用户远程桌面,Liunx/Ubuntu,ubuntu,linux,服务器,多用户管理

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

su sudo

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

adduser username sudo

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

ubuntu多用户远程桌面,Liunx/Ubuntu,ubuntu,linux,服务器,多用户管理

删除 sudo 权限:

sudo gpasswd -d username sudo 

ubuntu多用户远程桌面,Liunx/Ubuntu,ubuntu,linux,服务器,多用户管理

切换用户:

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

su username

ubuntu多用户远程桌面,Liunx/Ubuntu,ubuntu,linux,服务器,多用户管理

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的资源: 

ubuntu多用户远程桌面,Liunx/Ubuntu,ubuntu,linux,服务器,多用户管理

参考:

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

ubuntu多用户权限管理及远程连接_ywfwyht的博客-CSDN博客_ubuntu 多用户文章来源地址https://www.toymoban.com/news/detail-706271.html

到了这里,关于Ubuntu 多用户管理及 SSH 远程连接的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu 22.04 ssh开启root用户远程登录

    1.进入ubuntu系统后,切换成root用户    输入密码,切换成功之后。 修改root的密码 输入新密码 2.用vim工具修改sshd_config 找到#PermitRootLogin prohibit-password 修改为:PermitRootLogin yes 保存文件 3.重启sshd服务 4.查看sshd服务重启是否成功 如果成功,可以用Xshell工具重新设置root用户登录

    2024年02月21日
    浏览(53)
  • Ubuntu-22.04通过RDP协议连接远程桌面

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 由于一些特殊需要,我需要通过远程桌面连接到Ubuntu-22.04。在Ubuntu-20.04和Ubuntu-18.04我都是通过VNC协议连接的,体验上只能说中规中矩吧,能用的水平。今天偶然发现Ubuntu-22.04居然支持RDP了,抑制不住兴奋

    2024年02月08日
    浏览(38)
  • ubuntu开启root的ssh权限(ssh工具xshell使用root账户远程连接Ubuntu)

    要在Ubuntu上开启root的SSH权限,需要进行以下步骤: 不知道root密码请看这 输入sudo passwd 输入本地密码  然后更改UNIX密码 就是root密码 打开终端,输入以下命令以切换到root用户: 编辑SSH配置文件,输入以下命令: 找到以下行: #PermitRootLogin prohibit-password  将其改为: PermitR

    2024年02月16日
    浏览(55)
  • 使用SSH远程连接Ubuntu服务器系统

    实现目的:安装完Ubuntu系统后只能在Ubuntu命令行中输入命令,不能将外面的代码复制进Ubuntu命令行里面,所有本教程是为了配置ssh服务,可以将Ubuntu系统远程通过cmd或者windows Powershell登录,就可以实现代码复制功能。OK,下面介绍如何开启SSH服务。 启用SSH服务,输入以下指令

    2024年02月05日
    浏览(75)
  • Windows10使用Xrdp远程桌面连接Ubuntu主机【不稳定】

    Ubuntu 服务器通常使用命令行进行管理,并且默认没有安装桌面环境。如果你正在运行 Ubuntu 桌面版,忽略这一步。 在 Ubuntu 源仓库有很多桌面环境供你选择。一个选择是安装 Gnome,它是 Ubuntu 20.04 的默认桌面环境。另外一个选项就是安装 xfce。它是快速,稳定,并且轻量的桌面

    2024年02月06日
    浏览(50)
  • 树莓派ubuntu系统安装+远程桌面vnc+没有显示器进行远程桌面连接设置+虚拟显示器

    jj首先将SD卡插入·读卡器·之后进行格式化(SD Card Formatter下载:(9条消息) 树莓派上手前的准备工作(一)——格式化sd卡(sd卡格式化工具的使用)_树莓派sd卡格式化_peng_YuJun的博客-CSDN博客)  选择插入的U盘之后点击Format(小心选择的磁盘,不要选错,要不然哭都来不及)  点击

    2024年02月10日
    浏览(73)
  • 在Ubuntu上安装和使用XRDP进行远程桌面连接Linux

    XRDP是一个开源的远程桌面协议服务器,允许用户通过远程连接从Windows、macOS或其他Linux系统访问Ubuntu系统的桌面环境。本文将详细介绍如何在Ubuntu上安装和配置XRDP,并通过远程桌面连接访问Ubuntu的桌面环境。 步骤1:安装XRDP 首先,我们需要通过以下命令安装XRDP软件包: 这将

    2024年02月05日
    浏览(42)
  • Ubuntu 20.04使用 VNC远程桌面连接避坑指南

    自从开始使用Ubuntu 20.04搭建深度学习服务器,就想到使用VNC远程桌面连接使用。可是之前一直使用的是Ubuntu18.04,心里想着设置应该不难,结果在配置的时候总出现无法连接的错误。下面我就分享一下我使用TigerVNC配置远程桌面连接过程中遇到的问题和解决方法。 本文使用的

    2024年02月04日
    浏览(49)
  • 【已解决】解决Ubuntu&Kali无法进行SSH远程连接

    首先更新安装包 sudo apt-get update 下载SSH服务 sudo apt install openssh-server 查看SSH服务 service ssh status 打开 /etc/ssh/sshd_config文件修改配置文件 将PermitRootLogin参数改为yes,且删掉注释符# 重启SSH服务 service ssh restart 然后VPS远程登录靶机,发现成功登录 同样首先配置SSH文件,修改同样的

    2024年02月04日
    浏览(49)
  • 使用SSH通过FinalShell远程连接Ubuntu服务器

    Windows系统 Ubuntu16.04.6(以上版本通用) 虚拟机、服务器 安装SSH服务 首先执行sudo以root的身份执行指令: 接下来需要在Ubuntu服务器端安装SSH服务,在Ubuntu终端输入以下指令: tips:在执行上述指令时,可能会遇到安装失败的情况,此时输入以下指令: 然后再输入以下指令:

    2024年02月03日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包