我失去了在/home/user
不使用sudo
.下面是我的意思的一些片段。
我尝试安装nyxt-git事先从 AUR 中获取,结果出错了。然后我关闭了计算机过夜,现在当我今天早上启动它时,出现以下错误。
我怎样才能改回我的权限?我不完全确定这是否与我尝试安装该软件包有关,但这是我在遇到此问题之前所做的最后一件事。
⋊> ~ pwd
/home/user
⋊> ~ touch test.py
touch: cannot touch 'test.py': Permission denied
⋊> ~ rm Untitled.ipynb 11:28:37
rm: cannot remove 'Untitled.ipynb': Permission denied
⋊> ~ mkdir testing
mkdir: cannot create directory ‘testing’: Permission denied
我的操作系统是 EndeavorOS,运行的是 AwesomeWM。
的输出ls -ld "$HOME"
是,
dr-xr-xr-x 54 hank hank 4096 May 14 11:35 /home/hank/
答案1
您的主目录权限:
dr-xr-xr-x 54 hank hank 4096 May 14 11:35 /home/hank/
缺少目录所有者(您)的写入权限。修复应该非常简单:
chmod u+w /home/hank
您可能必须在 sudo 下调用该 chmod 命令,但请先亲自尝试一下。
答案2
编辑: 自提交此答案以来,ls -ld "$HOME"
已将回答该问题的足够信息 ( ) 添加到原始问题中。请参阅已接受的答案。
您将需要更多有用的调试信息。
- 您是哪个用户;
whoami
- 您所属的群体;
groups $(whoami)
- 您尝试修改的目录/文件的所有者和组;
ls -l ~/
根据这告诉您的内容,您可能会或可能无法使用chown
在主目录(及其子文件/目录)上使用来恢复权限。有一个很好的机会这个答案将为你工作,但我不能根据提供的信息说。