我最近决定尝试学习一些 bash 脚本,作为一个有趣的练习,我决定制作一个脚本来打开一个每日文件,以便我在脚本运行时写下笔记。
它工作正常,直到我注销并稍后重新登录系统,当我收到错误时
/usr/local/bin/notes: 第 45 行:/home/MY_USERNAME/notes/2010-10-01:Permission denied
我可能弄错了,但这肯定不像是不需要额外权限的东西,对吧?
编辑器设置为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/