M1 MacBook pro,13英寸,Mac OSX 11.1反复出现删除文件不进入废纸篓的问题
不清楚怎么回事,大概是1月5日晚上开始,Mac开始提醒删除文件不进入废纸篓,我是通过鼠标拖拽文件进入废纸篓和COMMAND+DELETE方式删除文件的。在社区里查找了几乎所有可见可行的方法,终于修复了这个问题。但昨天晚上睡觉前,这个问题又出现了。于是又用以下方法修复了一遍。不清楚什么原因,导致故障修复后再次出现。曾经使用过的方法如下(汇总了社区里所有的可行方案)
一
先赋予终端程序(Terminal)“完全磁盘访问权限”;
运行命令进行修正(.Trash本应该是个文件夹,现在变成了文件,而且权限设置不对):
sudo rm -rf ~/.Trash; mkdir ~/.Trash; chmod 700 ~/.Trash
ls -laeO@ ~
二
1. 重启电脑,按住电源键进入修复模式
2. 打开命令行终端
3. 输入命令禁用系统完整性保护:csrutil disable
4. 重启电脑正常登录
5. (M1 MacBook Pro此命令无效)sudo mount -uw /
6. 输入命令修复:rm -fr ~/.Trash;mkdir ~/.Trash
7. 重启电脑,按住电源键进入修复模式
8. 打开命令行终端
9. 输入命令启用系统完整性保护:csrutil enable
10. 重启电脑正常登录
三
有可能是你的~/.Trash文件夹丢失或者属性错误,在终端(Terminal.app)程序中尝试下面命令行:
mkdir -p ~/.Trash;me=$(id -un);chown $me ~/.Trash;chmod 700 ~/.Trash; ls -ld ~/.Trash; echo "me=($me)"
四
一般是用户下面的.Trash文件夹无法访问,无法访问的可能有两种,一种是文件夹不存在,一种是存在但是没有写入权限
一般情况,运行下面的命令就可以创建一个可用的.Trash子目录
me=$(id -un); folder="$HOME/.Trash";mkdir "$folder"; chown -R "$me" "$folder"; chmod -R 700 "$folder"
如果遇到特殊情况,可能需要管理员权限才能修复,那么登录到具有管理员权限的账户中,将下面的 USERNAME 替换为有问题的用户名,再运行下面命令:
me="USERNAME"; folder="/Users/$me/.Trash";sudo mkdir "$folder"; sudo chown -R "$me" "$folder"; sudo chmod -R 700 "$folder"
根据提示输入管理员的密码。运行完后登录到有问题的账户中尝试
五
删除文件时,文件不进入废纸篓,而是显示:
“此项目将被立即删除。您不能撤销此操作。”
输入过 mkdir -p ~/.Trash;me=$(id -un);chown $me ~/.Trash;chmod 700 ~/.Trash; ls -ld ~/.Trash; echo "me=($me)"
但是无效
以下是命令执行后输出
mkdir: /Users/tingray/.Trash: Not a directory
-rwx------
1 tingray
staff
0 Nov 10 00:28 /Users/tingray/.Trash
me=(tingray)
///////////////
你运行下面的命令, 是一行命令:
rm ~/.Trash;mkdir -p ~/.Trash;me=$(id -un);chown $me ~/.Trash;chmod 700 ~/.Trash; ls -ld ~/.Trash; echo "me=($me)"
六
据以前有类似问题的人说是废纸篓权限问题,不知道你的是否同样。
使用命令行:
ls -ld ~/.Trash
这一行是显示废纸篓文件夹的权限信息,最好能贴出来。
mkdir ~/.Trash
chmod u+rwx ~/.Trash
上面第一行,如果不存在废纸篓就创建一个。第二行变更权限,使得用户拥有所有权限。
完成之后可能需要重新登录或重启动下。
MacBook Pro with Touch Bar