linux —— 学习笔记(用户管理与权限控制)
目录: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-- bensonlaur webadmin 9月 : .project 文件夹:
d rwx rwx r-x bensonlaur webadmin 9月 : WebContent/
| | | | | | |
| | | | | 文件所属组 文件名
| | | | 文件的拥有者
| | | 这三位表示其他用户拥有的权限
| | 这三位表示 文件所属组者所拥有的权限
| 这三位表示 文件拥有者 的权限
第一位表示是否是目录(Directory),是目录则为d,不是则为空
文件拥有者和文件所属组默认为 创建文件的用户和其所在的组(用户的默认组);
3.2 更改文件的权限
更改文件的权限使用命令:(具体见 man chmod)
chmod [OPTION]... MODE[,MODE]... FILE...
第一种格式是字母形式执行权限的更改:
chmod a+x filename
chmod a+x ,g+w filename a+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 filename 三个数字分别代表三类用户: u,g,o
每个数字都是由其二进制形式的三个位决定的。
= + +
= + +
= + +
| | |
| | x
| w
r
所以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
配置别名:不同用户命令权限控制 命令别名的配置
linux —— 学习笔记(用户管理与权限控制)的更多相关文章
- Linux学习笔记---用户管理---帐号管理
root管理 (1)新增用户:useradd -u 指定UID -g 指定GID -G 作为组员添加到某个组 -M 不创建主用户目录 -m 创建主用户目录 -c 用户信息说明列 -d 指定某个目录为主 ...
- Linux学习笔记---用户管理---组group
组管理: (1)/etc/group 格式: 组名:密码:GID:组员
- Oracle 用户管理与权限控制
Oracle 用户管理与权限控制 oracle数据库的权限系统分为系统权限与对象权限.系统权限( database system privilege )可以让用户执行特定的命令集.例如,create ...
- Linux学习之用户管理命令与用户组管理命令(十五)
Linux学习之用户管理命令与用户组管理命令 目录 用户管理命令 用户添加命令useradd 修改用户密码passwd 修改用户信息usermod 修改用户密码状态chage 删除用户userdel ...
- Linux学习笔记(八)权限管理命令
权限管理命令 权限位含义 chmod chown chgrp umask默认权限 权限位含义 第1位代表文件类型 "-":普通文件 "b":块设备文件 &quo ...
- Linux学习笔记(13)权限管理
1 ACL权限 (1)简介和开启方式 ACL(Access Control List)权限的目的是在提供传统的owner.group.others的read.write.execute权限之外的局部权 ...
- 超哥笔记 -- 用户管理、权限设置、进程管理、中文配置、计划任务和yum源配置(5)
一 网卡配置 ifconfig 查询.设置网卡和ip等参数 ifup,ifdown 脚本命令,更简单的方式启动关闭网络 ip 符合指令,直接修改上述功能 网络配置文件: /etc/sysconf ...
- CentOS学习笔记--账号管理与权限配置
Linux 的账号管理与权限配置 管理员的工作中,相当重要的一环就是『管理账号』啦! 使用者标识符: UID 与 GID 虽然我们登陆 Linux 主机的时候,输入的是我们的账号,但是其实 Linux ...
- linux 学习7 用户管理相关文件 r
7.1.用户配置文件 7.2.用户管理相关文件 7.3.用户管理命令 7.4.用户组管理命令 删除用户userdel [root@localhost ~]# userdel [-r] 用户名 //一定 ...
随机推荐
- PHP过滤常用标签的正则表达式
$str=preg_replace("/\s+/", " ", $str); //过滤多余回车 $str=preg_replace("/<[ ] ...
- 读书笔记之 - javascript 设计模式 - 责任链模式
责任链模式可以用来消除请求的发送者和接收者之间的耦合.这是通过实现一个由隐式地对请求进行处理的对象组成的链而做到的.链中的每个对象可以处理请求,也可以将其传给下一个对象. 责任链的结构: 责任链由多个 ...
- PHP常用数组函数
一.数组操作的基本函数 数组的键名和值 array_values($arr); 获得数组的值 array_keys($arr); 获得数组的键名 array_flip($arr); 数组中的 ...
- Android学习2--项目文件列表简单分析
使用Eclipse创建的默认项目文件列表如下: src:src目录是Android工程的源程序目录,该目录用于存放Java项目的源代码 gen:gen目录存放所有自动生成的文件,在这个目录中最关键的文 ...
- nginx服务器,php-fpm重启
1.重启nginx服务器:首先whereis nginx找到你的nginx命令执行文件所在目录,直接/usr/local/nginx/sbin/nginx -s reload 这个路径可能每个人不一样 ...
- php 扩展编译linux
进入扩展库目录:$cd phpredis-master 需要root权限执行 执行:$ phpize 执行:$ ./configure 执行:$ make 执行:$ make install 编译 ...
- HMM模型
通过前几时断续的学习,发现自己对HMM模型的了解还只停留在皮毛,导致在学习CRF模型并将其与最大熵模型.HMM.MEMM做比较时感觉很吃力,所以又花了两天时间使劲看了遍HMM,发现了解得确实深刻了很多 ...
- Android DropBoxManager Service
Android DropBoxManager Service 什么是 DropBoxManager ? Enqueues chunks of data (from various sources – ...
- C#中获得汉字的首拼音(简化版)
利用汉字在计算机里面的编码来得到汉字的首拼音: static public string GetChineseSpell(string strText) { int len = strText.Len ...
- 百度地图 - demo
项目需要集成百度地图,那么关于如何集成百度地图的事,就自己去百度开放平台查看文档吧,这是非常简单的事,在这里就不多说了. 那么下面我就说说我在这个demo里所做的事. 首先,项目需要具备定位及计算两地 ...