目录:1、用户的创建和管理

      2、组的创建和管理

3、文件执行权限的控制

4、不用密码执行sudo


1、用户的创建和管理

用户的创建和管理: useradd、usermod 、 userdel 、passwd(只有通过passwd,设定了密码之后才可以登陆)

相关文件:/etc/passwd (用户的基本信息包括用户简单描述和目录等)/etc/shadow(密码信息)

例子:useradd -m -d /home/benson -c Comment benson

2、组的创建和管理

组的创建和管理:groupadd 、 groupmod、groupdel

相关文件:/etc/group(所有组的信息)  /etc/login.defs (组相关的标准)

3、文件执行权限的控制

linux中,所有文件和文件夹都有三种基本权限:读、写、执行,行使权限的用户也可分为三种:文件拥有者、文件所属组用户、其他用户。

3.1查看文件的具体权限信息使用 以下两个命令:

ls -l             或者    ll

执行后,文件夹和文件权限展示如下:

文件:
- rw- rw- r-- 1 bensonlaur webadmin 1007 9月  20 14:07 .project文件夹:
d rwx rwx r-x 4 bensonlaur webadmin 4096 9月  20 14:12 WebContent/
|   |  |   |     |            |                           |
|   |  |   |     |        文件所属组                      文件名
|   |  |   |   文件的拥有者
|   |  |   这三位表示其他用户拥有的权限
|   |  这三位表示  文件所属组者所拥有的权限
|   这三位表示 文件拥有者 的权限
第一位表示是否是目录(Directory),是目录则为d,不是则为空

文件拥有者和文件所属组默认为 创建文件的用户和其所在的组(用户的默认组);

3.2 更改文件的权限

更改文件的权限使用命令:(具体见 man chmod)

chmod [OPTION]... MODE[,MODE]... FILE...

第一种格式是字母形式执行权限的更改:

chmod  a+x  filenamechmod  a+x ,g+w filenamea+x 是很多可选项的一种选择,表示所有用户(a)添加(+)执行权限(x)
a的可替代项有:
u:  owner user  文件拥有者
g:  group user 文件所属组用户
o:  out of group 其他用户
a:  all    所有用户+的可替代项有:
+:添加,追加
-:去除
=:直接重新赋值x的可替代项有:
r: 读权限
w:写权限
x: 执行权限

第二种格式是数字形式执行权限的更改:

chmod [OPTION]... OCTAL-MODE FILE...

chmod 755 filename755 三个数字分别代表三类用户: u,g,o
每个数字都是由其二进制形式的三个位决定的。
7 = 4 + 2 + 1
5 = 4 + 0 + 1
5 = 4 + 0 + 1|   |   ||   |   x|   wr
所以755 表示的文件权限,对应与上面的 ls -l 的结果就是:- r w x r - x r - x   

3.3 更改文件的所有者

改变文件的所有者:

chown [OPTION]... [OWNER][:[GROUP]] FILE...例子:
chown -R benson 目录名  #表示递归地修改目录以及目录下的文件的所有者为 benson

也可以在修改所有者的时候顺便修改所属组名:

chown -R  benson:webadmin 目录名  #表示递归地修改目录以及目录下的文件的所有者为 benson, 所属组为 webadmin

3.4 更改文件的所属组

单独更改所属组:

chgrp [OPTION]... GROUP FILE...例子:
chgrp  -R  webadmin  目录名     #递归的更改目录以及目录下文件的组名位webadmin

4、不用密码执行sudo

使用vim /etc/sudoers 在最后添加  一行:(这里用户名为:bensonlaur)

注意:如果出现语法错误,保持后将导致sudo无法使用,到时得重启进入root模式才能改回来,所以最好使用 visudo 命令,它会在退出保存时自动检查语法。

bensonlaur  ALL=(ALL)NOPASSWD :ALL:<<BLOCK
授权格式:
授权用户 主机=[(切换到哪些用户或用户组)] [是否需要密码验证] 命令1,[(切换到哪些用户或用户组)] [是否需要密码验证] [命令2],[(切换到哪些用户或用户组)] [是否需要密码验证] [命令3]......
BLOCK 

参考:/etc/sudoers 配置文件详解

配置别名:不同用户命令权限控制 命令别名的配置

转载于:https://www.cnblogs.com/BensonLaur/p/5870223.html

linux —— 学习笔记(用户管理与权限控制)相关推荐

  1. Linux学习笔记 --组管理和权限管理

    目录 组管理 权限管理 权限管理应用实例 传送门 组管理 Linux 中 每个用户必须属于一个组,不能独立于组外 Linux 中 每个文件有所有者.所在组.其它组的概念 所有者(可变): 一般为文件的 ...

  2. Linux学习笔记-用户身份与文件权限

    一.用户身份与能力 在Linux RHEL8中,用户身份为: 管理员UID为0:系统的管理员用户 系统用户UID为1~999:Linux系统为了避免因某个服务程序出现漏洞而被黑客提权至整台服务器,默认 ...

  3. linux学习笔记-用户和群组管理文件

    1.文件框架 学习linux用户管理时经常看到UID和GID.UID是指User ID,即用户ID:GID是指Group ID即用户组ID.UID和账号对应尽量不要修改.我们知道创建一个新的用户指令是 ...

  4. Linux学习之用户管理和组管理

    一.Linux系统上用户和用户组类别 用户类别 1.管理员 uid=0 2.普通用户 id:1~65535 2.1.系统用户 id:1~499,一般不允许登陆系统 2.2.一般用户 id:500~60 ...

  5. Linux学习之用户管理

    Linux的用户和用户组管理     Linux是个多用户多任务的分时操作系统,所有一个要使用系统资源的用户都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户的账号一方面能帮助系统管 ...

  6. 学习笔记--用户管理

    2022.5.18 课程来源:​​​​​​[千锋教育]网络安全300集全套-黑客攻防/渗透测试/代码审计(从入门到精通)_哔哩哔哩_bilibili 本人才疏学浅, 写博客主要为了促进学习,如有疏漏欠 ...

  7. 【Linux学习笔记】管理Linux操作系统:软件安装

    目录 一.RPM安装方法 1.查看rpm的版本与用法​ 2.rpm命令用法 3.安装vsftpd软件 二.yum安装 1.建立yum源本地仓库(注意:红帽Linux8是不行的) 2.查看所有库​ 3. ...

  8. Linux学习笔记——磁盘管理

    废话不多说,直奔主题,磁盘常见的操作有创建.删除.查看磁盘分区,对磁盘进行软raid,创建磁盘阵列以及可以对磁盘重新组织,组建逻辑卷组以利于空间扩展.最后将创建的分区或者逻辑卷格式化后挂载使用.下边对 ...

  9. Linux学习笔记 -- 日志管理

    目录 日志管理 rsyslogd 自定义日志服务 日志轮替 logrotate 将个人日志加入日志轮替 日志轮替机制 -- 定时任务crond 查看内存日志 -- journalctl 传送门 日志管 ...

最新文章

  1. SAP MM 由于没有维护Plant的Address信息导致不能在ME51N和ME21N界面里输入工厂代码
  2. 谷歌推出 ARCore 1.7 版本,增加 AR 滤镜
  3. 如何让自己的收件箱只收到自己订阅的邮件服务商
  4. webstorm配置,快捷键console.log,中文字体,快捷键配置等
  5. mysql client version_下载mysqlclient问题报错
  6. 转:判断Caps Lock键是否打开,如果打开则关闭
  7. MySQL 执行计划
  8. 如何选择学习主流程序语言(一)
  9. Sklearn的聚类算法以及聚类评价指标
  10. paip.PHP-asp—jsp实现事件机制 WEBFORM式开发
  11. IPv4向IPv6转换的几种技术分析
  12. django配置(setting)之ALLOWED_HOSTS
  13. 从扫码登录的原理分析QQ大量被盗事件
  14. ubuntu 下安装搜狗
  15. 面对这个缓慢、脆弱、健忘的互联网,IPFS协议势在必行!
  16. linux操作系统具有哪些特性,Linux系统拥有哪些特性?这些你必须知道!
  17. Python基础教程(英文视频教学)
  18. 去掉Excel自动弹出的粘贴选项按钮
  19. 如何用python画数学图案_使用Matplotlib 绘制精美的数学图形例子
  20. 怎么找回删除的文件?尝试下这些恢复数据的方法

热门文章

  1. 审计某开源商城中的漏洞大礼包
  2. virtualBox 不通主机
  3. java图像处理,拷贝图像EXIF信息
  4. C#下的Web应用程序设计过程
  5. hadoop配置文件加载机制
  6. 风控特:关系网络特征工程入门实践
  7. 如何提升JavaScript的任务效率?学会后教给你同事
  8. iOS学习笔记19 地图(一)定位CoreLocation
  9. HTTP深入浅出个人总结
  10. psql error: psql: symbol lookup error: psql: undefined symbol: PQconnectdbParams