在linux中,某文件的权限为:d-rw-_r--_r--,请用数值形式表示该权限是多少?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在linux中,某文件的权限为:d-rw-_r--_r--,请用数值形式表示该权限是多少?相关的知识,希望对你有一定的参考价值。
图有点丑哈,将就看哈,这个权限我们分为4部分,如图所示
首先说下划线 _ 只是个分隔符,没有实际意义;权限三个一组(除开表示文件类型的d-),以下划线_分开。
如图
第2部分表示此文件所有者(owner)对于此文件的权限,
第3部分表示此文件owner所在用户组(group)其他用户对于此文件的权限
第4部分表示除去以上两种用户的其他用户对于此文件的文件
那几个字母的意义如下:
1.d:directory(目录):表示这个文件是个目录,其他的还有f(file文件)等等;
2.r:read(可读)
3.w:write(可写)
4 x :execute(可执行)
希望对你有所帮助
参考技术A 1、在linux中,权限对应的数值分别如下:r(读权限):4
w(写权限): 2
x(执行权限):12、linux中文件或者文件夹的权限从左右到右依次为所有者权限、所有者所在组的权限、其它用户权限。
3、d-rw-r--r--从左到右的意义具体如下:
d:表示文件类型,代表文件类型为目录
rw-:表示所有者的权限为读权限和写权限,即4+2=6
r--:表示所有者所在的用户组权限为只读权限,即4
r--:表示其它用户的权限为只读权限,即4
综合而来,rw-r--r--的权限用数字表示为644。本回答被提问者采纳 参考技术B 这个是权限的表示方法。一般Linux文件或目录权限分为三个,用户,组和其它。每个都有三个权限rwx,即读,写,执行权限。权限的表示方法有两种,一是直观法,即直接用rwx表示,另外一种是二进制数值法,如:644,755等。读是4,写是2,执行是1,三个相加得7,以此类推,如果是6,则表示读,写,没有执行权限。Linux下用ls
-l能显示出文件或目录的权限,一般是10位表示法。即-
---
---
---第一个是文件类型,紧接着三个是用户权限,中间三个是组权限,最后三个是其它权限。Linux下的文件类型如下:
-
普通文件
d
目录
l
链接文件
b
块设备
c
字符设备 参考技术C 图有点丑哈,将就看哈,这个权限我们分为4部分,如图所示
首先说下划线 _
只是个分隔符,没有实际意义;权限三个一组(除开表示文件类型的d-),以下划线_分开。
如图
第2部分表示此文件所有者(owner)对于此文件的权限,
第3部分表示此文件owner所在用户组(group)其他用户对于此文件的权限
第4部分表示除去以上两种用户的其他用户对于此文件的文件
那几个字母的意义如下:
1.d:directory(目录):表示这个文件是个目录,其他的还有f(file文件)等等;
2.r:read(可读)
3.w:write(可写)
4 x :execute(可执行)
希望对你有所帮助 参考技术D d代表directory即目录,因为在Linux中的一个文件(夹)权限包括宿主权限、所属组权限、其他人的权限,即分为3段,每一段用rwx来表示,r代表读,w代表写,x代表执行,
好
举个例子
一个文件夹,其宿主有读写执行权限,其所属组有读写的权限,其他人只有读的权限
表示为drwxrw-r--
04_用户权限及相关命令
01. 用户 和 权限 的基本概念
1.1 基本概念
- 用户 是 Linux 系统工作中重要的一环,用户管理包括 用户 与 组 管理
- 在 Linux 系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限
- 在 Linux 中,可以指定 每一个用户 针对 不同的文件或者目录 的 不同权限
- 对 文件/目录 的权限包括:
| 序号 | 权限 | 英文 | 缩写 | 数字代号 |
| 01 | 读 | read | r | 4
| 02 | 写 | write | w | 2
| 03 | 执行 | excute | x | 1
1.2 组
- 为了方便用户管理,提出了 组 的概念,如下图所示
- 在实际应用中,可以预先针对 组 设置好权限,然后 将不同的用户添加到对应的组中,从而不用依次为每一个用户设置权限
1.3 ls -l 扩展
ls -l
可以查看文件夹下文件的详细信息,从左到右依次是:- 权限,第 1 个字符如果是
d
表示目录 - 硬链接数,通俗地讲,就是有多少种方式,可以访问到当前目录/文件
- 拥有者,家目录下 文件/目录 的拥有者通常都是当前用户
- 组,在 Linux 中,很多时候,会出现组名和用户名相同的情况,后续会讲
- 大小
- 时间
- 名称
- 权限,第 1 个字符如果是
1.4 chmod
简单使用
chmod
可以修改 用户/组 对 文件/目录 的权限- 命令格式如下:
chmod +/- rwx 文件名|目录名
1.5 超级用户
- Linux 系统中的
root
账号通常 用于系统的维护和管理,对操作系统的所有资源 具有所有访问权限 - 在大多数版本的 Linux 中,都不推荐 直接使用 root 账号登录系统
- 在 Linux 安装的过程中,系统会自动创建一个用户账号,而这个默认的用户就称为“标准用户”
sudo
su
是substitute user
的缩写,表示 使用另一个用户的身份sudo
命令用来以其他身份来执行命令,预设的身份为root
- 用户使用
sudo
时,必须先输入密码,之后有 5 分钟的有效期限,超过期限则必须重新输入密码
若其未经授权的用户企图使用
sudo
,则会发出警告邮件给管理员
02. 组管理 终端命令
提示:创建组 / 删除组 的终端命令都需要通过
sudo
执行
| 序号 | 命令 | 作用 |
| 01 | groupadd 组名 | 添加组
| 02 | groupdel 组名 | 删除组
| 03 | cat /etc/group | 确认组信息
| 04 | chgrp -R 组名 文件/目录名 | 递归修改文件/目录的所属组
提示:
- 组信息保存在
/etc/group
文件中/etc
目录是专门用来保存 系统配置信息 的目录
- 在实际应用中,可以预先针对 组 设置好权限,然后 将不同的用户添加到对应的组中,从而不用依次为每一个用户设置权限
03. 用户管理 终端命令
提示:创建用户 / 删除用户 / 修改其他用户密码 的终端命令都需要通过
sudo
执行
3.1 创建用户/设置密码/删除用户
| 序号 | 命令 | 作用 | 说明 |
| 01 | useradd -m -g 组 新建用户名 | 添加新用户 |
- -m 自动建立用户家目录
- -g 指定用户所在的组,否则会建立一个和同名的组
| 02 | passwd 用户名 | 设置用户密码 | 如果是普通用户,直接用 passwd 可以修改自己的账户密码
| 03 | userdel -r 用户名 | 删除用户 | -r 选项会自动删除用户家目录
| 04 | cat /etc/passwd | grep 用户名 | 确认用户信息 | 新建用户后,用户信息会保存在 /etc/passwd 文件中
提示:
- 创建用户时,如果忘记添加
-m
选项指定新用户的家目录 —— 最简单的方法就是删除用户,重新创建- 创建用户时,默认会创建一个和用户名同名的组名
- 用户信息保存在
/etc/passwd
文件中
3.2 查看用户信息
| 序号 | 命令 | 作用 |
| 01 | id [用户名] | 查看用户 UID 和 GID 信息
| 02 | who | 查看当前所有登录的用户列表
| 03 | whoami | 查看当前登录用户的账户名
passwd 文件
/etc/passwd
文件存放的是用户的信息,由 6 个分号组成的 7 个信息,分别是
- 用户名
- 密码(x,表示加密的密码)
- UID(用户标识)
- GID(组标识)
- 用户全名或本地帐号
- 家目录
- 登录使用的 Shell,就是登录之后,使用的终端命令,
ubuntu
默认是dash
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 用户名
which
提示
/etc/passwd
是用于保存用户信息的文件/usr/bin/passwd
是用于修改用户密码的程序
which
命令可以查看执行命令所在位置,例如:
which ls
# 输出
# /bin/ls
which useradd
# 输出
# /usr/sbin/useradd
bin
和 sbin
- 在
Linux
中,绝大多数可执行文件都是保存在/bin
、/sbin
、/usr/bin
、/usr/sbin
/bin
(binary
)是二进制执行文件目录,主要用于具体应用/sbin
(system binary
)是系统管理员专用的二进制代码存放目录,主要用于系统管理/usr/bin
(user commands for applications
)后期安装的一些软件/usr/sbin
(super user commands for applications
)超级用户的一些管理程序
提示:
cd
这个终端命令是内置在系统内核中的,没有独立的文件,因此用which
无法找到cd
命令的位置
3.3 切换用户
| 序号 | 命令 | 作用 | 说明 |
| 01 | su - 用户名 | 切换用户,并且切换目录 | - 可以切换到用户家目录,否则保持位置不变
| 02 | exit | 退出当前登录账户
su
不接用户名,可以切换到root
,但是不推荐使用,因为不安全exit
示意图如下:
04. 修改文件权限
| 序号 | 命令 | 作用 |
| 01 | chown | 修改拥有者
| 02 | chgrp | 修改组
| 03 | chmod | 修改权限
- 命令格式如下:
# 修改文件|目录的拥有者
chown 用户名 文件名|目录名
# 递归修改文件|目录的组
chgrp -R 组名 文件名|目录名
# 递归修改文件权限
chmod -R 755 文件名|目录名
chmod
在设置权限时,可以简单地使用三个数字分别对应 拥有者 / 组 和 其他 用户的权限
# 直接修改文件|目录的 读|写|执行 权限,但是不能精确到 拥有者|组|其他
chmod +/-rwx 文件名|目录名
- 常见数字组合有(
u
表示用户/g
表示组/o
表示其他):777
===>u=rwx,g=rwx,o=rwx
755
===>u=rwx,g=rx,o=rx
644
===>u=rw,g=r,o=r
以上是关于在linux中,某文件的权限为:d-rw-_r--_r--,请用数值形式表示该权限是多少?的主要内容,如果未能解决你的问题,请参考以下文章