linux文件权限?学这一篇基本操作就会了,两分钟就读完

内容简介: linux的文件权限不像window系统那样的直观。但是当你看懂它的权限字段的结构和含义后发现原来是如此的简单。

查看权限

输入命令:ls -l [文件名] 查看权限,后面不跟文件名的话查看的是整个目录下的权限。

root@kali:~# ls -l
-rw-r--r-- 1 root root   25 8月   1 23:06 hosts.txt
drwxr-xr-x 3 root root 4096 7月  26 02:12 vmtools

权限字段的解释

说明一下:Linux的文件访问权限分为读(r)、写(w)和执行(x)三类,其访问对象也分为三类:
创建人(owner)、所属用户组(group)和其他人。

首先解释 -rw-r- -r- - 。仔细看,除了第一个字符以外,后面的字符每三个字符为一组
(即:-|rw-|r- -|r- -)。第一个字符:- 它表示这是一个文件,如果是 d 那么它表示这是一个目录。
第一段:rw- 表示创建人拥有读、写权限。
第二段:r- -表示所属用户组拥有只读权限。
第三段:r- -表示其他人拥有只读权限

最后 “1 root root 25” 表示该文件链接的对象有1个,创建人是root,所属的用户组也是root, 文件大小是25个字节。

chmod命令的使用

使用chmod命令可以改变文件的权限,chmod命令可以单独调整文件的创建人使用组其他人的反问权限。使用数字0到7,如:chmod 700 hosts.txt 表示这个文件的创建人拥有所有权限,其他人都无权访问这个文件。

//使用命令前
root@kali:~# ls -l
总用量 8
-rw-r--r-- 1 root root   25 8月   1 23:06 hosts.txt
drwxr-xr-x 3 root root 4096 7月  26 02:12 vmtools
//使用命令后
root@kali:~# chmod 700 hosts.txt
root@kali:~# ls -l
总用量 8
-rwx------ 1 root root   25 8月   1 23:06 hosts.txt
drwxr-xr-x 3 root root 4096 7月  26 02:12 vmtools

chmod 参数对照表

在设置访问权限时,通常使用数字0到7。这些数字的含义如下表所示:

整数值权限二进制
7全部权限111
6读、写110
5读、执行101
4只读100
3写、执行011
2只写010
1只执行001
0拒绝访问000

总结

看完本文其实只要理解权限字段的意思以及会使用chmod命令那么目的就达到了。
了解更多知识关注公众号:安全命令(ID:safecmd)
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您讲解如何使用常见的 Python 模块进行参数处理和文件操作。 首先,我们可以使用 argparse 模块来处理命令行参数。可以使用 argparse 来定义需要输入的参数、选项以及帮助信息。以下是一个示例代码: ```python import argparse parser = argparse.ArgumentParser(description='Process some arguments.') parser.add_argument('--input', type=str, help='Path to input file.') parser.add_argument('--output', type=str, help='Path to output file.') parser.add_argument('--option', type=str, choices=['option1', 'option2'], default='option1', help='Some option to choose from.') args = parser.parse_args() print(args.input) print(args.output) print(args.option) ``` 在这个例子中,我们使用 argparse 定义了三个参数:`--input`、`--output` 和 `--option`。`--input` 和 `--output` 参数需要指定文件路径,可以使用 `type=str` 来指定参数类型为字符串。`--option` 参数需要从两个选项中选择,可以使用 `choices` 参数设置可选项,使用 `default` 参数设置默认值。 然后,我们可以使用 os 模块进行文件操作。可以使用 os 模块来检查文件是否存在、创建目录、删除文件等操作。以下是一个示例代码: ```python import os if os.path.exists(args.input): with open(args.input, 'r') as f: lines = f.readlines() else: print('Input file does not exist.') if not os.path.exists(os.path.dirname(args.output)): os.makedirs(os.path.dirname(args.output)) with open(args.output, 'w') as f: f.write('Output data.') ``` 在这个例子中,我们使用 os 模块检查输入文件是否存在,如果存在就读取文件内容。使用 `os.path.exists` 函数来检查文件是否存在。使用 `open` 函数来打开文件。使用 `os.makedirs` 函数来创建目录。 最后,我们可以使用其他模块来处理文件内容,例如 csv、pickle、json 等模块可以处理不同格式的文件内容。 希望这个示例代码可以帮助您了解如何使用常见的 Python 模块来处理参数和文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值