简单了解一下linux中的文件权限格式与chmod命令
chmod命令:改变文件或者目录的权限
格式:chmod [参数] []
-R 或者--recursive 递归处理,表示将指定目录下的所有文件夹及其子目录一并处理
权限范围表示方法:
u:User 即文件或者目录的拥有这
g:group即文件或者目录的所属群组
o:other 除了文件或目录拥有者或所属群组之外,其他用户都属于这个范围
a:all 即全部的用户,包含拥有者,所属群组以及其他用户
符号:
+号代表添加权限
-号代表取消权限
有关权限代号的表示如下:
r:读取权限,数字代号为4
w:写入权限,数字代号为2
x:执行或切换权限,数字代号为1
-:不具有任何权限,数字代号为0
修改文件权限
chown 表示修改文件或目录拥有者
chgrp 表示修改组
chmod 表示修改文件或目录的权限
格式如下:
# 修改文件|目录的拥有者
chown 用户名 文件名|目录名
# 递归修改文件|目录的组
chgrp -R 组名 文件名|目录名
# 递归修改文件权限
chmod -R 755 文件名|目录名
`chmod` 在设置权限时,可以简单地使用三个数字分别对应 **拥有者** / **组** 和 **其他** 用户的权限
常见数字组合有(`u`表示用户/`g`表示组/`o`表示其他):
`777` ===> `u=rwx,g=rwx,o=rwx`
`755` ===> `u=rwx,g=rx,o=rx`
`644` ===> `u=rw,g=r,o=r`
例如:chmod u-rwx jason 表示取消jason目录的用户读写执行权限
chmod 777 jason 表示给jason目录添加所有权限
linux权限格式如下图
用户组的管理
**创建组** / **删除组** 的终端命令都需要通过 `sudo` 执行
groupadd 组名 表示添加组
groupdel 组名 表示删除组
cat /etc/group 查看用户组是否添加或者删除成功,确认的方式
chgrp -R 组名 文件/目录名 表示递归修改文件/目录的所属组
组信息保存在 `/etc/group` 文件中
`/etc` 目录是专门用来保存 **系统配置信息** 的目录
在实际应用中,可以预先针对 **组** 设置好权限,然后 **将不同的用户添加到对应的组中**,从而**不用依次为每一个用户设置权限**
用户的管理
**创建用户** / **删除用户** / **修改其他用户密码** 的终端命令都需要通过 `sudo` 执行
创建用户/设置密码/删除用户
useradd -m -g 组 新建用户名 表示添加新用户
参数说明:-m 自动建立用户家目录
-g 指定用户所在的组,否则会建立一个和同名的组
passwd 用户名 表示为该用户设置密码 如果是普通用户,直接用 passwd 可以修改自己的账户密码
userdel -r 用户名 表示删除用户
参数说明: -r 选项会自动删除用户家目录
cat /etc/passwd | grep 用户名 表示确认用户信息 新建用户后,用户信息会保存在 /etc/passwd 文件中
创建用户时,如果忘记添加 `-m` 选项指定新用户的家目录 —— 最简单的方法就是**删除用户,重新创建**
创建用户时,默认会创建一个和**用户名**同名的**组名**
用户信息保存在 `/etc/passwd` 文件中
`/etc/passwd` 是用于保存用户信息的文件
`/usr/bin/passwd` 是用于修改用户密码的程序
`/etc/passwd` 文件存放的是用户的信息,由 6 个分号组成的 7 个信息,分别是
1. 用户名
2. 密码(x,表示加密的密码)
3. UID(用户标识)
4. GID(组标识)
5. 用户全名或本地帐号
6. 家目录
7. 登录使用的 Shell,就是登录之后,使用的终端命令
usermod命令
* `usermod` 可以用来设置 **用户** 的 **主组** / **附加组** 和 **登录 Shell**,命令格式如下:
* **主组**:通常在新建用户时指定,在 `etc/passwd` 的第 4 列 **GID 对应的组**
* **附加组**:在 `etc/group` 中最后一列表示该组的用户列表,用于指定 **用户的附加权限**
> 提示:设置了用户的附加组之后,需要重新登录才能生效!
例如:
# 修改用户的主组(passwd 中的 GID)
usermod -g 组 用户名
# 修改用户的附加组
usermod -G 组 用户名
# 修改用户登录 Shell
usermod -s /bin/bash 用户名
注意:默认使用 `useradd` 添加的用户是没有权限使用 `sudo` 以 `root` 身份执行命令的,可以使用以下命令,将用户添加到 `sudo` 附加组中
usermod -G sudo 用户名
要将新添加的用户添加到附加组中,下次登录才能使用该用户进行登录。
查看用户信息
id [用户名] 表示查看用户 UID 和 GID 信息
who 表示 查看当前所有登录的用户列表
whoami 表示查看当前登录用户的账户名
who am i 表示查看第一次登录的用户
用户的切换
`su` 是 `substitute user` 的缩写,表示 **使用另一个用户的身份**
使用格式:su 用户名
su不接用户名,默认切换到root。
exit 命令表示退出当前用户。su命令和exit结合使用来进行用户的切换。
`sudo` 命令用来以其他身份来执行命令,预设的身份为 `root`
[转]Linux中文件权限目录权限的意义及权限对文件目录的意义
转自:http://www.jb51.net/article/77458.htm linux中目录与文件权限的意义 一.文件权限的意义 r:可以读这个文件的具体内容: w:可以编辑这个文件的内容,包括 ...
Linux中文件权限查看和修改
权限定义 linux文件权限分为:r读权限(4).w写权限(2).x执行权限(1) linux权限对象分为:拥有者.组用户.其他用户 权限修改: chown user:group /usr/local ...
linux中文件权限的字母含义
一.文件系统部分 - 普通文件(文本文件,二进制文件,压缩文件,电影,图片...)d 目录文件(蓝色)b 设备文件(块设备)存储设备硬盘,U盘 /dev/sda, /dev/sda1c 设备文件(字符 ...
linux 中文件权限和磁盘管理、linux服务器项目如何部署
chmod chmod 421 xx.txt //4=r,2=w,1=x df 查看已挂载磁盘的总容量.使用容量.剩余容量等,可以不加任何参数,默认是按k为单位显示的 df常用参数有 –i -h -k ...
初窥Linux 之 文件权限
一.用户与用户组 为了更好地理解文件权限,我们需要先有用户和用户组的概念.因为在Linux里面,任何一个文件都具有“User(用户).Group(用户组)及Others(其他用户)”3种身份的个别权限 ...
linux shell 脚本攻略学习12--文件权限详解,chmod命令详解,chown命令详解,chattr命令详解
文件权限详解 一.chmod命令详解 文件权限和所有权是Unix/Linux文件系统最显著的特征之一.linux中的每一个文件都与多种权限类型相关联,在这些权限中主要分类为3种: 用户(User)是文 ...
【Linux】windows下编写的脚本文件,放到Linux中无法识别格式
注意:我启动的时候遇到脚本错误 » sh startup.sh -m standalone tanghuang@bogon : command not found : command not foun ...
<;实训|第九天>;掌握linux中普通的权限控制和三种特殊的权限(sst),做合格的运维工程师
linux中,权限的学习是必不可少的,不论是作为一名运维工程师或者是单一的管理者,学习好linux中的权限控制,你就可以保护好自己的隐私同时规划好你所管理的一切. 权限的学习是很多的,不要认为自己已经 ...
linux的文件权限小结
对于初接触Linux的朋友来说,会有各种不习惯和各种昏头,文件的权限就很让人不知所措. ls命令以及字段含义 比如我们列出当前目录文件: 我们来看下上述大致含义: 第1行显示的信息: 总用量(tota ...
随机推荐
C# WPF 让你的窗口始终钉在桌面上
IntPtr hWnd = new WindowInteropHelper(Application.Current.MainWindow).Handle; IntPtr hWndProgMan = F ...
通过Canvas及File API缩放并上传图片完整示例
通过Canvas及File API缩放并上传图片 ...Linq一对多联合查询
问题: 学生表,班级表,我要班级下面学生 A表,字段:AID,CLASSB表,字段 :BID,BNAME,AIDA表数据1 班级12 班级2B表数据1 学生1 12 学生2 1 3 学生3 24 学生 ...
Javascript的精华
一.语法 JS只有一个数字类型,64位浮点数,所以1和1.0是相同的.为什么这么设计:防止短整型的溢出. 二.对象 1.通常将一个对象的值赋给另一个变量的赋值方法 if(car.name!=null) ...
WPF中的逻辑树和可视化树
WPF中的逻辑树是指XAML元素级别的嵌套关系,逻辑树中的节点对应着XAML中的元素. 为了方便地自定义控件模板,WPF在逻辑树的基础上进一步细化,形成了一个“可视化树(Visual Tree)”,树 ...
Pycharm+Anaconda安装及配置
Pycharm是一款功能非常强大的IDE,配合Anaconda使用会非常的方便. 在安装Pycharm之前,我们的电脑上已经安装了Anaconda. 我们从官网下载Pycharm社区版.(https: ...
Bigining
今天,我的第一个软件工程项目团队组建成功,找到了自己的队友. 从现在开始就要分析和构思项目的具体内容.
MySQL 批量杀mysql线程
mysql> SELECT concat('KILL ',id,';') FROM information_schema.processlist WHERE user='root'; +---- ...
neo4j 查询
match (p: Node {name:"城关镇"}) return p p 代表的是一个变量,Node为插入neo4j时节点类型,name后面加节点的名称
xpath定位中详解id 、starts-with、contains、text()和last() 的用法
1.XPATH使用方法 使用XPATH有如下几种方法定位元素(相比CSS选择器,方法稍微多一点): a.通过绝对路径定位元素(不推荐!) WebElement ele = driver.findEle ...