用户及文件权限管理

一、Linux用户管理

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

1.查看用户

  • [who]

    打开终端执行如下命令:

    who am iwhoami

    执行结果如下:


    基本用法

    其他参数

执行who am i输出的第一列表示当前伪终端用户的用户名(注意与whoami的区别);第二列pts/5中的pts表示伪终端,所谓的伪是相对于/dev/tty设备而言的,/dev/tty0~/dev/tty7是“真终端”。在图形用户界面使用/dev/tty7时每打开一个终端都会产生一个伪终端,pts/5后面的数字表示打开的终端序号;第三列则表示当前伪终端的启动时间。

  • who命令其他常用参数:
参数 说明
-a 打印能打印的全部
-d 打印死掉的进程
-m am imom likes
-q 打印当前登录的用户数
-u 打印当前所有登录用户登录信息
-r 打印运行等级

2.创建用户

在Linux系统中,只有root账户才具有新建/删除用户的权利。

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

我们一般登录系统时,都是以普通账户的身份登录的,要创建用户需要root权限,这里需要结合sudo命令完成。使用sudo命令需要两个前提:

  • 1.知道当前登录用户的密码

  • 2.当前用户必须在sudo用户组

  • [su,su-和sudo]
    su <user>可以切换到用户user,执行时需要输入目标用户密码;sudo <cmd>可以以特权级别运行cmd命令,需要的当前用户属于sudo组,且需要输入当前用户密码;su -<user>命令也是切换用户,同时环境变量也会跟着改变成目标用户的环境变量。

创建用户使用adduser,注意useradd 与adduser的区别
sudo adduser eldon

创建用户

退出当前用户跟退出终端一样可以使用exit命令或者使用Ctrl+d快捷键。

3.用户组

Linux里面每个用户都有一个归属(用户组),用户组简单地理解就是一组用户的集合,它们共享一些资源和权限,同时拥有私有资源。同时,一个用户是可以属于多个用户组的,正如一个人即属于家庭也属于学校或者公司一样。

查看用户所在用户组
  • 方法1、使用groups命令

groups shiyanlou

groups命令查看用户组

其中冒号前面表示用户,后面表示用户所属的用户组。每次创建用户如果不指定用户组的话,默认会创建一个与用户名相同的用户组。默认情况下,sudo用户组里的用户可以使用sudo命令获得root权限。

sudo权限确认

截图中用户能够使用sudo命令,但是没有显示该用户在sudo用户组中,通过/etc/sudoers.d/中文件定义,给用户赋予sudo权限。

sudoers配置
  • 方法2、查看/etc/group文件

cat /etc/group | sort

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

    group_name:password:GID:user_list

    上面看到的password字段为一个X,并不是说明密码就是X,只是表示密码不可见而已。

用户加入用户组

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

默认没有sudo权限

使用usermod命令可以为用户添加用户组,同样使用该命令你必须有root权限,可以直接使用root用户为其他用户添加用户组,或者让已经在sudo用户组中的用户使用sudo命令执行该命令。

usermod添加用户到sudo用户组

4.删除用户

sudo deluser eldon --remove-home

删除用户

二、Linux文件权限

1.查看文件权限

ls -l

ls -l结果
  • 输出结果的含义:


    文件详细信息含义
  • 文件类型和规则详解:


    文件类型和规则
    1.文件类型

Linux中一切皆文件。所以文件类型有很多种,包括设备文件(/dev目录下有各种设备文件)、网络套接字文件(socket)、管道文件(pipe)和软链接文件、链接文件等。

2.文件权限
  • 读权限:表示可以使用cat <filename>之类的命令来读取某个文件的内容;
  • 执行权限:通常指可以运行的二进制程序文件或者脚本文件,一个目录要同时具有读权限和执行权限才可以打开,要有写权限才允许在其中创建其他文件
  • 所有者权限:
    • 所有用户组权限:指所在的用户组中所有其他用户对于该文件的权限;
3.链接数

待续....

4.文件大小

以inode节点大小为单位表示文件大小;

5.常用命令
命令 用法
ls -A 显示除了'.'(当前目录)、'..'(上级目录)之外的所有包含的隐藏文件
ls -Al 显示除了'.'(当前目录)、'..'(上级目录)之外的所有包含的隐藏文件的详细属性
ls -dl <目录名> 显示目录详细信息(而不是目录中文件)
ls -AsSh 显示所有文件大小,s为显示文件大小,S为按文件大小排序

2.变更文件所有者

使用chown命令实现变更文件所有者

3.修改文件权限

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

  • 方式一、二进制数字表示


    文件权限规则

    每个文件有三组权限:拥有者、所属用户组、其他用户。每组权限都对应一个“rwx”,也就是一个7,所以如果我们要将文件的权限改为只有自己可用,可以做如下修改:

chmod 700 eldon.log

  • 方式二、加减赋值操作
    同样为了完成修改文件权限为仅自己可用,可以做如下操作:

chmod go-rw eldon.log

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,271评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,275评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,151评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,550评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,553评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,559评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,924评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,580评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,826评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,578评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,661评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,363评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,940评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,926评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,156评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,872评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,391评论 2 342

推荐阅读更多精彩内容