Linux学习之用户权限相关命令

一、用户和权限的基本概念

(一)基本概念
  • 用户是Linux系统工作中的重要的一环,用户管理包括用户与组管理
  • 在Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限
  • 在Linux中,可以指定每一个用户针对不同的文件或者目录的不同权限
  • 对文件/目录的权限包括


(二)组

在实际应用中,可以预先针对组设置好权限,然后将不同的用户添加到对应的组中,从而不用依次为每一个用户设置权限。

(三)ls -l扩展

ls -l 可以查看文件夹下文件的详细信息,从左到右依次是:

  • 权限:第一个字符如果是d则表示是目录
  • 硬链接数:通俗地讲,就是有多少种方式,可以访问到当前目录/文件
  • 拥有者:家目录下 文件/目录 的拥有者通常都是当前用户
  • 组:在Linux中,很多时候,会出现组名和用户名相同的情况,后续会讲
  • 大小
  • 时间
  • 名称


(四)chmod简单使用(重要)
  • chmod 可以修改用户/组对文件/目录的权限
  • 命令格式如下
    chmod +/-rwx 文件名|目录名
  • 该命令会同时修改拥有者权限和组权限
(五)超级用户
  • Linux系统中的root账号通常用于系统的维护和管理,对操作系统的所有资源具有所有访问权限
  • 在大多数版本的Linux中,都不推荐直接使用root账号登录系统
  • 在Linux安装的过程中,系统会自动创建一个用户账号,而这个默认的用户就称为“标准用户”
  • sudo
    su是substitute user的缩写,表示使用另一个用户的身份。
    sudo命令用来以其他身份来执行命令,预设的身份为root。
    用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限必须重新输入密码
  • 若其未经授权的用户企图使用sudo,则会发警告邮件给管理员

二、组管理

(一)创建组/删除组
  • groupadd 组名 添加组
  • groupdel 组名 删除组
  • cat /etc/group 确认组信息
    组信息保存在/etc/group文件中
    /etc目录是专门用来保存系统配置信息的目录
  • 使用sudo进行上述操作
(二)修改文件/目录的所属组
  • chgrp 组名 文件/目录名
  • 在实际应用中,可以预先针对组设置好权限,然后将不同的用户添加到对应的组中,从而不用依次为每一个用户设置权限
  • 使用sudo进行上述操作

三、用户管理

(一)创建用户
  • useradd -m -g 组
    指令新建用户名
  • -m自动建立用户家目录
  • -g指定用户所在的组,否则会建立一个和同名的组
  • 用户信息保存在/etc/passwd文件中
(二)设置密码
  • passwd 用户名
  • 如果是普通用户,直接用passwd可以修改自己的账户密码
  • 如果修改其他用户的密码,需要使用sudo
(三)删除用户

userdel -r 用户名

  • 创建用户时,如果忘记添加-m选项指定新用户的家目录,最简单的方法就是删除用户,重新创建
  • -r选项会自动删除用户家目录
(四)查看用户信息
  1. -id [用户名]
  • 查看用户UID(用户标识)和GID(组标识)信息
  • /etc/passwd文件存放的是用户的信息,由6个分号组成的7个信息,分别是
    用户名:密码(x表示加密的密码):UID:GID:用户全名或本地账号:家目录:登录使用的Shell,就是登录之后,使用的终端命令,ubuntu默认是dash
  • 例如:
id
#输出结果:
#uid=1000(haoqi) gid=1000(haoqi) 组=1000(haoqi),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),119(lpadmin),130(lxd),131(sambashare)
cat -n /etc/passwd | grep haoqi
#输出结果:
#haoqi:x:1000:1000:haoqi,,,:/home/haoqi:/bin/bash
cat -n /etc/group |  grep haoqi
#输出结果:
#5  adm:x:4:syslog,haoqi   表示管理员权限
#18  cdrom:x:24:haoqi      表示可以访问系统光驱
#21  sudo:x:27:haoqi        可以使用sudo以root身份操作
#23  dip:x:30:haoqi
#35  plugdev:x:46:haoqi
#58  lpadmin:x:119:haoqi
#69  lxd:x:130:haoqi
#70  haoqi:x:1000:      haoqi组id
#71  sambashare:x:131:haoqi

2.who
查看当前所有 登录的用户列表
3.whoami

(五)修改组
  • 如上所诉,终端中输入id,输出结果中,组=1000(haoqi)表示主组,后面的4(adm),24(cdrom)等等表示附加组
#修改用户据的主组(passwd中的GID)
usermod -g 组 用户名
#修改用户据的附加组
usermod -G 组 用户名
#修改用户登录Shell
usermod -s /bin/bash 用户名
  • 设置用户的附加组之后,需要重新登录才能生效
  • 注意:默认使用useradd添加的用户是没有权限使用sudo以root身份执行命令的,可以使用以下命令,将用户添加到sudo附加组中
usermod -G sudo 用户名
  • “登录Shell”具体内容详见百度,常用的登录Shell为/bin/bash
(六)which(重要)
  • which命令可以查看执行命令所在位置,例如:
which ls
#输出
#/bin/ls

which useradd
#输出
/usr/sbin/useradd
  • bin和sbin
    1.在Linux中,绝大多数可执行文件都是保存在/bin,/sbin,/usr/bin,/usr/sbin
    2./bin(binary)是二进制执行文件目录,主要用于具体应用
    3./sbin(system binary)是系统管理员专用的二进制代码存放目录,主要用于系统管理
    4./usr/bin(user commands for applications)后期安装的一些软件
    5./usr/sbin(super user commands for applications)超级用户的一些管理程序
(七)切换用户
  • su 用户名 切换用户
  • su - 用户名 加“-”表示切换至家目录
  • su 后不接用户名,可以切换到root,但是不推荐使用,因为不安全
  • exit 退出当前登录账户
    (八)修改文件权限


  • 命令格式如下:
#修改文件|目录的拥有者
chown 用户名 文件名|目录名
#递归修改文件|目录的组
chgrp -R 组名 文件名|目录名
#递归修改文件权限
chmod -R 755 文件名|目录名
  • chmod在设置权限时,可以简单地使用三个数字分别对应拥有者/组和其他用户的权限


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

推荐阅读更多精彩内容

  • 进入带空格的文件或者文件夹 Linux文件权限详解 文件和目录权限概述 在linux中的每一个文件或目录都包含有访...
    annkee阅读 2,665评论 0 4
  • 用户身份 UID(即User IDentification的缩写):每个用户都有对应的UID值,并且不相同,帐户名...
    Rancune阅读 1,525评论 0 0
  • whoami 查看当前登录用户名 /etc/group文件包含所有组 /etc/shadow和/etc/passw...
    仙灵儿阅读 689评论 0 0
  • 前言 只有光头才能变强 回顾前面: 看完这篇Linux基本的操作就会了 没想到上一篇能在知乎获得千赞呀,Linux...
    Java3y阅读 3,250评论 0 19
  • Linux 目录 /:根目录,一般根目录下只存放目录,在Linux下有且只有一个根目录。所有的东西都是从这里开始。...
    miniminiming阅读 700评论 0 4