Linux中创建、删除用户、及用户组等操作;
Linux中文件权限设置。

Linux 是一个可以实现多用户登陆的操作系统,他们共享一些主机的资源,但他们也分别有自己的用户空间,用于存放各自的文件。但实际上他们的文件都是放在同一个物理磁盘上的甚至同一个逻辑分区或者目录里,但是由于 Linux 的 用户管理 和 权限机制,不同用户不可以轻易地查看、修改彼此的文件。

==1、查看用户==

who am i 或者 who mom likes

输出的第一列表示打开当前伪终端的用户的用户名;
如果要查看当前登录的用户名,使用whoami即可。

输出的pts/0 中 pts 表示伪终端,所谓伪是相对于 /dev/tty 设备而言的,还记得终端时的那七个使用 [Ctrl]+[Alt]+[F1]~[F7] 进行切换的 /dev/tty 设备么,这是“真终端”,伪终端就是当你在图形用户界面使用 /dev/tty7 时每打开一个终端就会产生一个伪终端, pts/0 后面那个数字就表示打开的伪终端序号,你可以尝试再打开一个终端,然后在里面输入 who am i ,看第二列是不是就变成 pts/1 了,第三列则表示当前伪终端的启动时间。

==2、创建用户==

在 Linux 系统里, root账户拥有整个系统至高无上的权利,比如 新建/添加 用户。

root 权限,系统权限的一种,与 SYSTEM 权限可以理解成一个概念,但高于 Administrator 权限,root 是 Linux 和 UNIX 系统中的超级管理员用户帐户,该帐户拥有整个系统至高无上的权力,所有对象他都可以操作,所以很多黑客在入侵系统的时候,都要把权限提升到 root 权限,用 Windows 的方法理解也就是将自己的非法帐户添加到 Administrators 用户组。更比如安卓操作系统中(基于 Linux 内核)获得 root 权限之后就意味着已经获得了手机的最高权限,这时候你可以对手机中的任何文件(包括系统文件)执行所有增、删、改、查的操作。

我们一般登录系统时都是以普通账户的身份登录的,要创建用户需要 root 权限,这里就要用到 ==sudo== 这个命令了。不过使用这个命令有两个大前提,一是你要知道当前登录用户的密码,二是当前用户必须在 sudo 用户组。

su \su- \sudo:

su 可以切换到用户 user,执行时需要输入目标用户的密码,

sudo 可以以特权级别运行 cmd 命令,需要当前用户属于 sudo 组,且需要输入当前用户的密码。

su - 命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量。

**新建一个用户:
sudo adduser lilei

按要求输入密码,密码输入不显示。后面默认的选项直接使用回车默认。
这个命令不仅可以添加用户到系统,同时也会默认为新用**户创建home目录:
ls /home

现在你已经创建好一个用户,并且你可以使用你创建的用户登录了,**使用如下命令切换登录用户:
su -l lilei

可使用pwd查看目录
退出当前用户,可使用exit 或者快捷键ctrl+d

==3、用户组==

在 Linux 里面每个用户都有一个归属(用户组),用户组简单地理解就是一组用户的集合,它们共享一些资源和权限,同时拥有私有资源,就跟家的形式差不多,你的兄弟姐妹(不同的用户)属于同一个家(用户组),你们可以共同拥有这个家(共享资源),爸妈对待你们都一样(共享权限),你偶尔写写日记,其他人未经允许不能查看(私有资源和权限)。当然一个用户是可以属于多个用户组的,正如你既属于家庭,又属于学校或公司。

在 Linux 里面如何知道自己属于哪些用户组呢?

1)使用groups命令
groups 组名

其中冒号之前表示用户,后面表示该用户所属的用户组
每次新建用户如果不指定用户组的话,默认会自动创建一个与用户名相同的用户组(差不多就相当于家长的意思,或者说是老总)。

默认情况下在 sudo 用户组里的可以使用 sudo 命令获得 root 权限。

2)查看/etc/group文件

cat /etc/group | sort

这里 cat 命令用于读取指定文件的内容并打印到终端输出,后面会详细讲它的使用。
| sort 表示将读取的文本进行一个字典排序再输出++,然后你将看到如下一堆输出.表示用户组信息。

可以使用命令过滤到不想要的结果:
cat /etc/group |grep -E ” 组名”

例如输出: 5000

etc/group 文件格式说明:
/etc/group 的内容包括用户组(Group)、用户组口令、GID 及该用户组所包含的用户(User),每个用户组一条记录。格式如下:

group_name:password:GID:user_list

输出的 password 字段为一个 x 并不是说密码就是它,只是表示密码不可见而已。

@@将其他的用户加入sudo用户组:
默认情况下新创建的用户是不具有 root 权限的,也不在 sudo 用户组,可以让其加入 sudo 用户组从而获取 root 权限:

su -l lilei
sudo ls

会提示lilei不在sudoers文件中,就是lilei不在sudo用户组中,至于sudoers文件,不要随便操作,不慎会比较麻烦结果。

使用 usermod 命令可以为用户添加用户组,同样使用该命令你必需有 root 权限,你可以直接使用 root 用户为其它用户添加用户组,或者用其它已经在 sudo 用户组的用户使用 sudo 命令获取权限来执行该命令。

这里我用 ss 用户执行 sudo 命令将 lilei 添加到 sudo 用户组,让它也可以使用 sudo 命令获得 root 权限:

su ss 包括密码
groups lilei
sudo usermod -G sudo lilei
groups lilei

你再切回lilei用户,就可以使用sudo获取root权限了。

== 4、删除用户==

sudo deluser lilei –remove-home

==5、文件权限==

1)查看文件权限
ls
可以列出并显示当前目录下的文件。

使用较长格式列出文件:
ls -l


p:管道
- 普通文件

文件类型:

有一点你必需时刻牢记 Linux 里面一切皆文件,正因为这一点才有了设备文件( /dev 目录下有各种设备文件,大都跟具体的硬件设备相关)这一说。 socket:网络套接字。pipe 管道,这个东西很重要。软链接文件:链接文件是分为两种的,另一种当然是“硬链接”(硬链接不常用,具体内容不作为本课程讨论重点,而软链接等同于 Windows 上的快捷方式)。

文件权限:

读权限,表示你可以使用 cat 之类的命令来读取某个文件的内容;写权限,表示你可以编辑和修改某个文件;

执行权限,通常指可以运行的二进制程序文件或者脚本文件,如同 Windows 上的 exe 后缀的文件,不过 Linux 上不是通过文件后缀名来区分文件的类型。你需要注意的一点是,一个目录同时具有读权限和执行权限才可以打开并查看内部文件,而一个目录要有写权限才允许在其中创建其它文件,这是因为目录文件实际保存着该目录里面的文件的列表等信息。

所有者权限,这一点相信你应该明白了,至于所属用户组权限,是指你所在的用户组中的所有其它用户对于该文件的权限,比如,你有一个艾派德,那么这个用户组权限就决定了你的兄弟姐妹有没有权限使用它破坏它和占有它。

链接数:
链接到该文件所在的 inode 结点的文件名数目(关于这个概念涉及到 Linux 文件系统的相关概念知识)。

文件大小:
以 inode 结点大小为单位来表示的文件大小,你可以给 ls 加上 -lh 参数来更直观的查看文件的大小。

ls命令的其他用法:
显示除了 .(当前目录)和 ..(上一级目录)之外的所有文件,包括隐藏文件(Linux 下以 . 开头的文件为隐藏文件)。

ls -A
ls -Al

查看某一个目录的完整属性,而不是显示目录里面的文件属性:
ls -dl 目录名

ls -AsSh :
其中小 s 为显示文件大小,大 S 为按文件大小排序,若需要知道如何按其它方式排序,请使用“man”命令查询。

2)变更文件所有者

假设目前是 lilei 用户登录,新建一个文件,命名为 “ iphone6 ”:

touch iphone6

可以使用 ll iphone6 查看文件的属性,发现文件的所有者是lilei
现在切换一个身份ss,使用下列命令变更文件所有者为ss:

cd /home/lilei
ls iphone6
sudo chown ss iphone6

再使用ll iphone6查看文件属性
发现所有者改变为ss

3)修改文件权限

如果你有一个自己的文件不想被其他用户读、写、执行,那么就需要对文件的权限做修改,这里有两种方式:

方式一:
二进制数字表示:

每个文件的三组权限(拥有者、所属用户组、其他用户,顺序固定)对应一个“rwx”,也就是7,所以如果将文件iPhone6的权限改为只有我自己就:
先给文件里加点内容:

echo “echo \”hello ss \”” > iphone6

然后修改权限:
chmod 700 iphone6

现在其他用户已经不可以读这个文件了,
可以使用ll iphone6查看权限
使用cat iphone6 试验,输出权限失败

方式二:加减赋值操作

完成上述功能,使用:
chmod go-rw iphone6

g、o 还有 u 分别表示 group、others 和 user,+ 和 - 分别表示增加和去掉相应的权限。

adduser 和 useradd 的区别是什么?

答:useradd 只创建用户,创建完了用 passwd lilei 去设置新用户的密码。adduser 会创建用户,创建目录,创建密码(提示你设置),做这一系列的操作。其实 useradd、userdel 这类操作更像是一种命令,执行完了就返回。而 adduser 更像是一种程序,需要你输入、确定等一系列操作。

Linux学习3 :用户及文件权限管理相关推荐

  1. Linux中的用户及文件权限管理总结

    一.用户 1.查看用户:who am I 2.创建用户:sudo adduser <用户名> 在linux中,root权限拥有至高无上的权利,一般登录系统时都是以普通账户的身份登录的,要创 ...

  2. Linux 基础入门学习之用户和文件权限管理

    Linux 用户管理 Linux 是一个可以实现多用户登录的操作系统,比如"李雷雷"和"韩梅"都可以同时登录同一台主机,他们共享一些主机的资源,但他们也分别有自 ...

  3. 《Linux基础三》用户和文件权限管理

    用户和文件权限管理 1,用户 管理员用户: Root用户,也称根用户.超级用户.超级管理员 可对根目录执行读写和执行操作 具有系统中的最高.所有权限 普通用户: 权限有限的用户 Root用户拥有系统的 ...

  4. 我的Linux学习记录(蓝桥)————用户及文件权限管理

    我的Linux学习记录(蓝桥)三 Linux 是一个可以实现多用户登录的操作系统,比如"李雷"和"韩梅梅"都可以同时登录同一台主机,他们共享一些主机的资源,但他 ...

  5. Linux命令学习笔记(一)—— 用户及文件权限管理

    1.用户 1.1 查看用户 who am i 查看当前用户及时间 whoami 显示当前用户 1.2创建用户 创建用户要用到 sudo 这个命令了.不过使用这个命令有两个大前提: 你要知道当前登录用户 ...

  6. Linux用户及文件权限管理

    一.Linux 用户管理 Linux 是一个可以实现多用户登陆的操作系统,比如"李雷"和"韩梅梅"都可以同时登陆同一台主机,他们共享一些主机的资源,但他们也分别 ...

  7. 蓝桥云课linux入门3:用户及文件权限管理

    内容转自蓝桥云课 目录 1.内容 2.Linux用户管理 2.1查看用户 2.2创建用户 2.3用户组 将其它用户加入 sudo 用户组 2.4删除用户和用户组 3.Linux文件权限 3.1查看文件 ...

  8. Linux基础(3)/用户及文件权限管理

    用户管理 Linux 是一个可以实现多用户登陆的操作系统.比如"李雷"和"韩梅梅"都可以同时登陆同一台主机.他们共享一些主机的资源,但他们也分别有自己的用户空间 ...

  9. 【实验3】用户及文件权限管理

    Linux用户管理 2.1 查看用户 通过第一节课程的学习,你应该已经知道,Linux 是一个可以实现多用户登录的操作系统,比如"李雷"和"韩梅梅"都可以同时登 ...

  10. linux命令添加文件权限,linux 的常用命令及文件权限管理

    一些常规命令 # 切换目录 cd /www/app # 显示当前目录绝对路径 pwd # tab键可以自动补全路径,命令:及提示选择,自动补全.避免输入错误. tab # 创建文件夹 mkdir te ...

最新文章

  1. 赠书|大厂面试喜欢考算法,该怎么破?
  2. 索引的工作原理及其优缺点
  3. python 不得不知的第三方库以及常用安装包
  4. Pywinauto自动化操作PC微信提取好友微信号
  5. python中index函数_python中index函数的用法
  6. 每个开发人员都需要学Python?看看大佬是怎么说的!
  7. 深度学习笔记(17) 误差分析(二)
  8. 60-10-015-集成-(kylin On Druid)-Build CUBE的时候每一步都做了什么
  9. Python标准库05 存储对象 (pickle包,cPickle包)
  10. sql alwayson群集 registerallprovidersip改为0_技术分享 | 从 MySQL 8.0 复制到 MySQL 5.7
  11. linux安装R3.5.0
  12. Mac的shell命令大全
  13. 盲打打字php,盲打键盘指法图顺口溜及练习方法
  14. dwr 例外被抛出且未被接住 engine.js
  15. Python - Matplot 绘制多图 直方图和折线图并存 共用 X 轴
  16. Android Camera 预览及录制视频 附demo
  17. 也谈360软件是否可靠
  18. 科沃斯机器人招股_603486_科沃斯招股说明书.pdf
  19. 马上就要十一大长假了!还没订好机票?用Python写了一个钉钉订低价票脚本!
  20. Ubuntu 完全卸载软件常用命令

热门文章

  1. 案例征集 | 2021中国数据资产管理工具市场研究报告
  2. Qt+OSG/osgEarth跨平台编译(用Qt Creator组装各个库,实现一套代码、一套框架,跨平台编译)
  3. 笔记本装双系统!win10+Linux!所有的坑自己一个个爬过来,纪念一下。
  4. Hydra/Medusa爆破工具命令参数和简单操作
  5. 《故障排除》——VMware Horizon agent:failed to install vmwusm driveer| winerror code 3758096967
  6. Java GC G1 详解
  7. 【目标提取】计算机视觉中如何利用颜色和形状提取目标?
  8. appcan与java_AppCan试用体验
  9. 语音识别软件_语音识别 软件_日语语音识别软件 - 云+社区 - 腾讯云
  10. 飞机大战4-我的子弹