实验室采购了一台Linux服务器,需要几个人使用。我们希望几个人在使用的过程中,互不干扰。自己所安装的各种环境不会对其他人或root账号下的主系统环境有影响。要达成此目的,需要使用拥有超级管理员权限的root建立几个用户。

1.使用ssh远程访问服务器(如果服务器就在你面向,也可以直接操作服务器,省略此步骤)

# 默认端口22登录
ssh 用户名@IP地址
# 自定义端口登录
ssh -p 端口 用户名@IP地址

2.添加用户

sudo adduser 用户名

注:这里使用了adduser命令添加用户,与之相似的还有一个useradd命令。
在Ubuntu中创建新用户,通常会用到两个命令:useradd和adduser,虽然作用一样,但用法却不尽相同。
可参考Ubuntu中useradd和adduser的区别

3.为用户赋权,这里赋予超级管理员(sudo)权限

 sudo vi /etc/sudoers

注:所用拥有超级管理员sudo权限的用户都在 /etc/sudoers文件中。这里我们通过vi编辑器打开sudoers文件,然后对该文件进行编辑,在该文件中添加一行命令 用户名 ALL=(ALL) ALL ,就可为该用户赋予sudo权限

4.在root ALL=(ALL) ALL后面添加新的一行用户名 ALL=(ALL) ALL ,保存并退出,添加超级用户权限完成。

注:vi编辑器的用法
按ESC键 跳到命令模式,然后:
:w 保存文件但不退出vi
:w file 将修改另外保存到file中,不退出vi
:w! 强制保存,不推出vi
:wq 保存文件并退出vi
:wq! 强制保存文件,并退出vi
q: 不保存文件,退出vi
:q! 不保存文件,强制退出vi
:e! 放弃所有修改,从上次保存文件开始再编辑

5.创建完用户后,发现/home目录下生成了以用户名命名的文件
使用 cd /home命令进入该目录下
在使用ls命令查看该目录下的用户目录有哪些

amax@amax:/$ cd /home
amax@amax:/home$ ls
amax        tyb       gjb

这里amax用户拥有超级管理员权限。在使用Linux过程中,Root账号拥有最大的操作权限。为保证Root账号安全,一般不直接使用Root账号,而是直接创建一个拥有Root权限的其它账号来使用。这里的amax就是如此。
使用拥有超级管理员权限的amax创建了tyb用户。可以在home目录下找到以该用户名命令的文件

6.进一步查看tyb用户目录下有什么

amax@amax:/home$ cd tyb
amax@amax:/home/tyb$ ls
examples.desktop

examples.desktop是什么呢?有什么用?
查看https://segmentfault.com/q/1010000016976365
得知:
问题:ubuntu18.04用户目录中的examples.desktop是什么文件? 有什么作用?
在终端中打开用户主目录可以看到examples.desktop文件,但是在文件管理器中却看不到这个文件。 在文件管理器中却有Examples文件夹。这两个文件有什么关联吗? 为什么要有这两个文件?
回答:.desktop文件是Linux图形桌面的快捷方式文件。也就是说你的图形化程序期望能在开始-菜单中打开,那么你必须有一个.desktop文件放在对应的目录下。
Ubuntu的那个Example只是一个演示,让你看看自己写一个desktop该怎么写而已,删掉也不影响。只有图形桌面才会带那个文件,Server无图形桌面就没这个文件。

7.因为tyb是新建的用户,所以该目录下并无其它东西。同时我们需要验证当使用tyb登录服务器,并安装一些环境时,对其它用户并无影响。

使用pip list命令查看amax下的环境
pip list 命令列出所有安装包和版本信息

amax@amax:/$ pip list
Package                            Version
---------------------------------- ---------
alabaster                          0.7.10
anaconda-client                    1.6.14
anaconda-navigator                 1.8.7
anaconda-project                   0.8.2
asn1crypto                         0.24.0
astroid                            1.6.3
astropy                            3.0.2
attrs                              18.1.0
Babel                              2.5.3
backcall                           0.1.0
backports.shutil-get-terminal-size 1.0.0
beautifulsoup4                     4.6.0
bitarray                           0.8.1
bkcharts                           0.2
blaze                              0.11.3
bleach                             2.1.3
bokeh                              0.12.16
boto                               2.48.0
Bottleneck                         1.2.1
certifi                            2018.4.16
cffi                               1.11.5
chardet                            3.0.4
......

8.切换到tyb用户

使用命令:su tyb

amax@amax:/$ su tyb
Password:
tyb@amax:/$ ls
bin    core  etc         initrd.img.old  lib64       mnt   root          sbin  sys       usr      vmlinuz.old
boot   data  home        lib             lost+found  opt   run           snap  test.log  var
cdrom  dev   initrd.img  lib32           media       proc  save_pid.txt  srv   tmp       vmlinuz
tyb@amax:/$ pip list
Package    Version
---------- -------
pip        18.1
setuptools 40.6.2
You are using pip version 18.1, however version 20.2.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
tyb@amax:/$

注:切换到tyb后,使用ls查看当前所在位置有哪些文件。与之前使用amax用户切换tyb时所在的位置有关。如果使用远程访问,使用tyb登录,会发现此时所在位置就是该用户的用户目录/home/tyb,稍后验证。
使用pip list 可以发现该用户环境下没有安装什么,只有一些工具类。与amax用户使用pip list作对比,发现不同。这就说明了,当我们切换到另外一个用户时,就切换到了该用户的环境,与其它用户环境并不干扰。我们就可以放心在自己用户环境中安装配置了。

9.tyb用户使用ssh远程访问服务器

ctrl+D 退出远程访问,然后使用tyb用户ssh远程访问服务器:ssh tyb@IP地址

C:\Users\Administrator>ssh tyb@58.206.101.115
tyb@58.206.101.115's password:

使用pwd命令查看当前位置:

tyb@amax:~$ pwd
/home/tyb
tyb@amax:~$

发现所在位置就是tyb的用户目录。我们就可以放心在该用户目录下进行操作了,这样就不会印象到其他用户。除非你进入了他们的用户目录,对他们的文件做了增删改。

Ubantu服务器创建多个用户,多个用户互不干扰相关推荐

  1. samba服务器新建文件权限,Ubuntu中安装samba服务器创建文件共享的方法及普通用户设置共享的问题解析...

    Ubuntu中安装samba服务器创建文件共享的方法及普通用户设置共享的问题解析 发布时间:2011-01-04 19:10:00   作者:佚名   我要评论 本文是基于ubuntu桌面版进行操作说 ...

  2. Liunx服务器创建新用户

    Liunx服务器创建新用户 使用root账户登录服务器 输入命令:sudo useradd -m your_name 执行完毕后,可以在服务器端检查,home文件夹下,是否有出现your_name命名 ...

  3. adsl网站服务器能行不,ADSL用户个人网站服务器创建办法.docx

    ADSL用户超级个人网站服务器创建入门 在网上久了,你也就有了自己建个网站的想法,上网一看,要申请域名,租用空间等等,对于不专业的 你來说,真是一件麻烦的事儿.偶这里介绍的办法就是让你认识到,建站是如 ...

  4. 服务器搭建虚拟win云服务,云服务器创建win10虚拟机

    云服务器创建win10虚拟机 内容精选 换一换 弹性云服务器(Elastic Cloud Server,以下简称ECS)是由CPU.内存.镜像.云硬盘组成的一种可随时获取.弹性可扩展的计算服务器,同时 ...

  5. 系统镜像_如何通过云服务器创建Windows系统镜像

    系统盘镜像是包含用户运行业务所需的操作系统.应用软件的镜像. 用户可以通过已安装Windows操作系统的云服务器来创建Windows系统盘镜像. 本指南以创建Windows系统盘镜像为例,指导您通过云 ...

  6. 云服务器系统租赁费用,云服务器创建租赁费用

    云服务器创建租赁费用 内容精选 换一换 整机镜像是包含云服务器操作系统.应用软件和业务数据的镜像.一般适用于云服务器数据整体搬迁,例如:将云服务器共享给其他租户将"华北-北京一"的 ...

  7. oracle用户怎么更改空间,ORACLE创建表空间、创建用户、更改用户默认表空间以及授权、查看权限...

    Oracle创建用户.表空间.导入导出....命令 //创建临时表空间 create temporary tablespace ext_temp tempfile 'D:\oracle\product ...

  8. windows server 2012 FTP 服务器 / 创建服务器

    @time 2019-07-05 @author Ruo_Xiao 1.打开服务器管理器. 2.选择服务器管理器右上角的 "工具" ,"Internet Informat ...

  9. linux数据库创建表空间语句,如何用LINUX用命令创建ORACLE数据库表空间和用户

    如何用LINUX用命令创建ORACLE数据库表空间和用户 文本模式下如何建 更新时间:2019-06-21 19:36 最满意答案 先su 到 oracle用户,SYS用户以DBA身份登陆 //创建临 ...

最新文章

  1. 递归c语言字符串最小编辑距离,算法设计与分析-编辑距离问题
  2. Apache Camel 2.19发布–新增功能
  3. 【C语言】通过原子操作实现加减乘除操作Ⅱ
  4. python datetime to timestamp_python timestamp和datetime之间转换详解
  5. c#和c++互操作(平台调用相关)
  6. HTML5+CSS3之字体的下载使用
  7. centos7安装mysql客户端
  8. python实现定时自动发送qq消息
  9. ACCESS sql语句数据类型转换 文本类型转换为数字类型
  10. stm32做的usb游戏手柄xbox360
  11. VS Code报错:Java 11 or more recent is required to run. Please download and install a recent JDK
  12. C语言课程设计:通讯录系统
  13. 关于新款macbook的vscode不能用‘!‘创建模板问题
  14. UX设计师是做什么的,现在怎么样
  15. Elastic认证特训营 难点解读09——父子关联查询实战搞不定怎么办?
  16. AP:发票匹配采购PO
  17. 编译libmodbus库
  18. 如何通过通达信接口获取最近的分钟级别行情数据?
  19. ERP、SCM、CRM的区别和联系?
  20. 计算机电源改造充电机,怎么用电脑电源改成汽车电瓶充电器

热门文章

  1. 【笔记】小米电视屏蔽广告好评,亲测方法及相关设备参数
  2. php实现mysql分表,php实现的mysql分表方案(水平切分)
  3. 谷歌浏览器书签栏书签丢失问题
  4. android 数据库的种类,Android SQLite数据库
  5. 原生js实现播放器操作(随机播放、上/下一首、播放/暂停)
  6. Kinect虚拟试衣间开发(4)-2D衣物试穿
  7. CesiumJs 地图中加载模型,cesium 地图模型的加载,cesium 加载建筑模型, cesium 加载3Dmodels
  8. 自动驾驶专题介绍 ———— 制动系统
  9. 【杰理AC632n】IIC-VCNL36826S
  10. 汽车软件测试的挑战-2022