1. 设计一个shell程序,要求打开文件“test”,如果没有这个文件,新建此文件,权限设置为只有所有者有只读权限。
时间: 2023-06-09 07:01:56 浏览: 62
好的,这个问题属于技术问题,可以回答。可以使用以下命令实现:
```
touch test
chmod 400 test
```
这样会创建一个名为“test”的新文件,并将其权限设置为只有所有者有读权限。如果文件已经存在,则不会创建新文件。
相关问题
编写程序,linux新建一个/tmp/temp文件,将字符串(2019Embedded Test)写入文件
好的,以下是一个简单的Shell脚本,可以实现你的要求:
```shell
#!/bin/bash
# 创建/tmp/temp文件
touch /tmp/temp
# 将字符串写入文件
echo "2019Embedded Test" > /tmp/temp
```
将上述代码保存为一个名为 `write_to_file.sh` 的文件,然后在Linux终端中运行该脚本即可。注意要给该文件执行权限,可以使用 `chmod +x write_to_file.sh` 命令赋予其可执行权限。
Linux写出设置新建文件默认权限为用户自己可读可写,组成员只可读,其它人不可读写的方法
可以使用umask命令来设置新建文件的默认权限。umask是一个八进制数,用来掩码文件的权限位,设置方法如下:
1. 打开shell终端,输入umask 0022并按回车键。
2. 输入echo "umask 0022" >> ~/.bashrc并按回车键,将umask永久保存到bashrc文件中。
3. 输入touch test.txt并按回车键,创建一个新文件。
4. 输入ls -l test.txt并按回车键,查看文件权限,应该显示为-rw-r--r--,即用户可读可写,组成员只可读,其它人不可读写。