三、用户及文件权限管理
3.1 linux用户管理
Linux 是一个可以实现多用户登陆的操作系统。比如“李雷”和“韩梅梅”都可以同时登陆同一台主机,他们共享一些主机的资源,但他们也分别有自己的用户空间,用于存放各自的文件。但实际上他们的文件都是放在同一个物理磁盘上的甚至同一个逻辑分区或者目录里,但是由于 Linux 的用户管理和 权限机制,不同用户不可以轻易地查看、修改彼此的文件。
3.1.1 查看用户
打开终端,输入命令:
$ who am i ** 或者$ who mom likes**
输出:
**第一列:shiyanlou **
表示打开当前伪终端的用户的用户名。
(要查看当前登录用户的用户名,去掉空格直接使用 whoami 即可)
**第二列: pts/0 **
其中 pts 表示伪终端。所谓伪是相对于 /dev/tty 设备而言的,讲终端时的那七个使用 [Ctrl]+[Alt]+[F1]~[F7] 进行切换的 /dev/tty 设备,这是“真终端”,伪终端就是当你在图形用户界面使用 /dev/tty7 时每打开一个终端就会产生一个伪终端。
pts/0 后面那个数字0就表示打开的伪终端序号。当打开多个终端时,序列号依次变化。
第三列:2017-03-25 18:37 (:1.0)
表示当前伪终端的启动时间。
who命令其他常用参数:
3.1.2 创建用户
su,su-与sudo
su <user>可以切换到用户user,执行时需要输入目标用户的密码。
sudo <cmd>可以以特权级别运行cmd命令,需要当前用户属于sudo组,且需要输入当前用户密码。
su - <user>命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量。
3.1.3 用户组
1、查看用户组:
(1)使用groups命令:
$ groups shiyanlou
(2)查看 /etc/group文件
---> /etc/group文件详解 <---
$ cat /etc/group | sort
- cat命令用于读取指定文件的内容并打印到终端输出。
- ** | sort**表示将读取的文本进行字典排序再输出。
会输出如下一堆:
可使用命令过滤掉一些不想看到的结果:
$ cat /etc/group | grep -E "shiyanlou"
2、
3.2 linux权限管理
安装软件
LINUX安装软件方面的特点:
在windows下安装软件,我们只需要有EXE文件,然后双击,下一步直接OK就可以了。但在LINUX下,不是这样的。每个LINUX的发行版,比如UBUNTU,都会维护一个自己的软件仓库,我们常用的几乎所有软件都在这里面。这里面的软件绝对安全,而且绝对的能正常安装。
在UBUNTU下,我们维护一个源列表,源列表里面都是一些网址信息,这每一条网址就是一个源,这个地址指向的数据标识着这台源服务器上有哪些软件可以安装使用。
update是更新软件列表,upgrade是更新软件。
编辑源命令:
sudo gedit /etc/apt/sources.list
在这个文件里加入或者注释(加#)掉一些源后,保存。这时候,我们的源列表里指向的软件就会增加或减少一部分。
接一下要做的就是:
sudo apt-get update
这个命令,会访问源列表里的每个网址,并读取软件列表,然后保存在本地电脑。我们在新立得软件包管理器里看到的软件列表,都是通过update命令更新的。
update后,可能需要upgrade一下。
sudo apt-get upgrade
这个命令,会把本地已安装的软件,与刚下载的软件列表里对应软件进行对比,如果发现已安装的软件版本太低,就会提示你更新。如果你的软件都是最新版本,会提示:
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。
总而言之,update是更新软件列表,upgrade是更新软件。