linux - Bash:尝试打开文件时权限被拒绝

标签 linux bash

我最近决定尝试学习一些 bash 脚本,作为一个有趣的练习,我决定制作一个脚本来打开一个每日文件,以便我在脚本运行时写下笔记。

它工作正常,直到我注销并稍后重新登录系统,当我收到错误时

/usr/local/bin/notes: 第 45 行:/home/MY_USERNAME/notes/2010-10-01:Permission denied

Code

我可能弄错了,但这肯定不像是不需要额外权限的东西,对吧?

编辑器设置为nano

文件的权限是-rw-rw-r--

脚本的权限是-rwxr-xr-x

最佳答案

检查文件权限

ls -l /path/to/your/file

你应该看到类似的东西

-rw-r--r--

r 表示可读,w 表示可写,x 表示可执行。

第一组是给你的用户的,第二组是给你的组的,第三组是给任何人的。

所以在我的示例中,我显示的文件对我来说是读/写的,并且只对我的组和任何其他用户是读的。

使用 chmod 命令更改权限。

chmod 744 file

将为您读取/写入/执行文件,并且只为用户/世界读取。

关于linux - Bash:尝试打开文件时权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3842850/

相关文章:

mysql - 如何使用 bash 将字符添加到 CSV 中每条记录的可变数量字段?

linux - 如何根据一个匹配列合并具有不同字段的两个文件?

linux - 为什么这些参数解析错误?

c++ - 按下键时停止 C++ 中的无限循环

linux - 用它们的 md5 哈希值替换文件名

bash - 使用 POSIX Shell 将 CamelCase 转换为 lowerCamelCase

linux - 带有正则表达式的 bash 条件

linux - shell 脚本 : if condition not evaluating properly

c++ - Linux 中有哪些语音库可用?

regex - SED 组输出