linux中文件权限 组,linux中文件权限格式与chmod命令以及用户和用户组的管理

简单了解一下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权限格式如下图

290c02092ee9637aaadcaed5dd388012.png

用户组的管理

**创建组** / **删除组** 的终端命令都需要通过 `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 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值