Ubantu服务器创建多个用户,多个用户互不干扰
实验室采购了一台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服务器创建多个用户,多个用户互不干扰相关推荐
- samba服务器新建文件权限,Ubuntu中安装samba服务器创建文件共享的方法及普通用户设置共享的问题解析...
Ubuntu中安装samba服务器创建文件共享的方法及普通用户设置共享的问题解析 发布时间:2011-01-04 19:10:00 作者:佚名 我要评论 本文是基于ubuntu桌面版进行操作说 ...
- Liunx服务器创建新用户
Liunx服务器创建新用户 使用root账户登录服务器 输入命令:sudo useradd -m your_name 执行完毕后,可以在服务器端检查,home文件夹下,是否有出现your_name命名 ...
- adsl网站服务器能行不,ADSL用户个人网站服务器创建办法.docx
ADSL用户超级个人网站服务器创建入门 在网上久了,你也就有了自己建个网站的想法,上网一看,要申请域名,租用空间等等,对于不专业的 你來说,真是一件麻烦的事儿.偶这里介绍的办法就是让你认识到,建站是如 ...
- 服务器搭建虚拟win云服务,云服务器创建win10虚拟机
云服务器创建win10虚拟机 内容精选 换一换 弹性云服务器(Elastic Cloud Server,以下简称ECS)是由CPU.内存.镜像.云硬盘组成的一种可随时获取.弹性可扩展的计算服务器,同时 ...
- 系统镜像_如何通过云服务器创建Windows系统镜像
系统盘镜像是包含用户运行业务所需的操作系统.应用软件的镜像. 用户可以通过已安装Windows操作系统的云服务器来创建Windows系统盘镜像. 本指南以创建Windows系统盘镜像为例,指导您通过云 ...
- 云服务器系统租赁费用,云服务器创建租赁费用
云服务器创建租赁费用 内容精选 换一换 整机镜像是包含云服务器操作系统.应用软件和业务数据的镜像.一般适用于云服务器数据整体搬迁,例如:将云服务器共享给其他租户将"华北-北京一"的 ...
- oracle用户怎么更改空间,ORACLE创建表空间、创建用户、更改用户默认表空间以及授权、查看权限...
Oracle创建用户.表空间.导入导出....命令 //创建临时表空间 create temporary tablespace ext_temp tempfile 'D:\oracle\product ...
- windows server 2012 FTP 服务器 / 创建服务器
@time 2019-07-05 @author Ruo_Xiao 1.打开服务器管理器. 2.选择服务器管理器右上角的 "工具" ,"Internet Informat ...
- linux数据库创建表空间语句,如何用LINUX用命令创建ORACLE数据库表空间和用户
如何用LINUX用命令创建ORACLE数据库表空间和用户 文本模式下如何建 更新时间:2019-06-21 19:36 最满意答案 先su 到 oracle用户,SYS用户以DBA身份登陆 //创建临 ...
最新文章
- 递归c语言字符串最小编辑距离,算法设计与分析-编辑距离问题
- Apache Camel 2.19发布–新增功能
- 【C语言】通过原子操作实现加减乘除操作Ⅱ
- python datetime to timestamp_python timestamp和datetime之间转换详解
- c#和c++互操作(平台调用相关)
- HTML5+CSS3之字体的下载使用
- centos7安装mysql客户端
- python实现定时自动发送qq消息
- ACCESS sql语句数据类型转换 文本类型转换为数字类型
- stm32做的usb游戏手柄xbox360
- VS Code报错:Java 11 or more recent is required to run. Please download and install a recent JDK
- C语言课程设计:通讯录系统
- 关于新款macbook的vscode不能用‘!‘创建模板问题
- UX设计师是做什么的,现在怎么样
- Elastic认证特训营 难点解读09——父子关联查询实战搞不定怎么办?
- AP:发票匹配采购PO
- 编译libmodbus库
- 如何通过通达信接口获取最近的分钟级别行情数据?
- ERP、SCM、CRM的区别和联系?
- 计算机电源改造充电机,怎么用电脑电源改成汽车电瓶充电器
热门文章
- 【笔记】小米电视屏蔽广告好评,亲测方法及相关设备参数
- php实现mysql分表,php实现的mysql分表方案(水平切分)
- 谷歌浏览器书签栏书签丢失问题
- android 数据库的种类,Android SQLite数据库
- 原生js实现播放器操作(随机播放、上/下一首、播放/暂停)
- Kinect虚拟试衣间开发(4)-2D衣物试穿
- CesiumJs 地图中加载模型,cesium 地图模型的加载,cesium 加载建筑模型, cesium 加载3Dmodels
- 自动驾驶专题介绍 ———— 制动系统
- 【杰理AC632n】IIC-VCNL36826S
- 汽车软件测试的挑战-2022