新建一个文件test,查看test文件的默认权限。修改文件的权限: 1)去掉文件的所有权限 2)修改文件的权限为:424 (2)添加一个用户test,一个组test_g,查看/etc/passwd文件和/etc/group文件,得到用户和组的信息。 (3)删除该用户和组,重新查看/etc/passwd文件和/etc/group文件。 (4)编写程序,完成:在/home下建立文件hello,从键盘输入内容,并将内容写到文件hello中,读取hello的内容并打印到终端显示。
时间: 2024-01-26 09:04:13 浏览: 96
1. 查看test文件的默认权限
在终端输入命令:`ls -l test`
输出结果类似于:
```
-rw-r--r-- 1 username groupname 0 Aug 16 10:00 test
```
其中,`-rw-r--r--`表示文件权限,`1`表示硬链接数,`username`表示文件所有者,`groupname`表示文件所属组,`0`表示文件大小,`Aug 16 10:00`表示文件最后修改时间,`test`表示文件名。
2. 修改文件的权限
在终端输入命令:`chmod 000 test`,表示去掉文件的所有权限。
在终端输入命令:`chmod 424 test`,表示修改文件的权限为424。
3. 添加一个用户和组
在终端输入命令:`sudo adduser test`,表示添加一个名为test的用户。
在终端输入命令:`sudo addgroup test_g`,表示添加一个名为test_g的组。
在终端输入命令:`cat /etc/passwd`,可以查看/etc/passwd文件,其中包含了系统中所有用户的信息。
在终端输入命令:`cat /etc/group`,可以查看/etc/group文件,其中包含了系统中所有组的信息。
4. 删除该用户和组
在终端输入命令:`sudo deluser test`,表示删除名为test的用户。
在终端输入命令:`sudo delgroup test_g`,表示删除名为test_g的组。
在终端输入命令:`cat /etc/passwd`,可以查看/etc/passwd文件,其中不再包含被删除的用户的信息。
在终端输入命令:`cat /etc/group`,可以查看/etc/group文件,其中不再包含被删除的组的信息。
5. 编写程序
以下是一个使用Python编写的程序,用于创建文件、向文件中写入内容、从文件中读取内容并在终端显示:
```python
import os
filename = '/home/hello'
# 创建文件
if not os.path.exists(filename):
with open(filename, 'w') as f:
pass
# 写入内容
with open(filename, 'w') as f:
content = input('请输入要写入的内容:')
f.write(content)
# 读取内容并打印到终端
with open(filename, 'r') as f:
content = f.read()
print('文件内容为:', content)
```
运行该程序后,会提示输入要写入的内容,并将输入的内容写入到文件hello中,然后从文件中读取内容,并在终端显示。
阅读全文