kimi帮我解决ubuntu下软链接文件夹权限不够的问题

我的操作如下

bash 复制代码
ubuntu@ubuntu-QiTianM420-N000:~$ ln -s /media/ubuntu/4701aea3-f883-40a9-b12f-61e832117414 code
ubuntu@ubuntu-QiTianM420-N000:~$ ls -l
总用量 636
drwxrwxr-x  2 ubuntu ubuntu   4096 5月   7 17:16  bin
drwxrwxrwx  2 ubuntu ubuntu   4096 5月   8 13:52  CC_TMP
lrwxrwxrwx  1 ubuntu ubuntu     50 10月 10 16:04  code -> /media/ubuntu/4701aea3-f883-40a9-b12f-61e832117414
-rw-r--r--  1 ubuntu ubuntu   8980 2月  19  2024  examples.desktop
drwxrwxr-x  3 ubuntu ubuntu   4096 2月  20  2024  logs
-rw-rw-r--  1 ubuntu ubuntu    241 7月  15 10:11  Main:50M
-rw-rw-r--  1 ubuntu ubuntu    101 5月   9 13:47  pwd.txt
drwxrwxr-x  3 ubuntu ubuntu   4096 2月  20  2024  pycharm
drwxrwxr-x 12 ubuntu ubuntu   4096 9月   2 16:04  share
drwx------  4 ubuntu ubuntu   4096 8月   8 19:18  snap
drwxrwxr-x  5 ubuntu ubuntu   4096 10月 10 11:07  splash_screen
-rw-r--r--  1 ubuntu ubuntu 554666 2月  20  2024  splash_screen.zip
drwxrwxr-x  4 ubuntu ubuntu   4096 10月 10 11:03  test
drwxrwxr-x  3 ubuntu ubuntu   4096 4月   2  2024  videos
drwx------  3 ubuntu ubuntu   4096 5月   7 15:37 'VirtualBox VMs'
drwxr-xr-x  2 ubuntu ubuntu   4096 2月  19  2024  公共的
drwxr-xr-x  2 ubuntu ubuntu   4096 2月  19  2024  模板
drwxr-xr-x  3 ubuntu ubuntu   4096 2月  20  2024  视频
drwxr-xr-x  2 ubuntu ubuntu   4096 5月  20 17:47  图片
drwxr-xr-x  2 ubuntu ubuntu   4096 2月  19  2024  文档
drwxr-xr-x  2 ubuntu ubuntu   4096 10月 10 11:15  下载
drwxr-xr-x  2 ubuntu ubuntu   4096 2月  19  2024  音乐
drwxr-xr-x  2 ubuntu ubuntu   4096 2月  19  2024  桌面
ubuntu@ubuntu-QiTianM420-N000:~$ cd code
bash: cd: code: 权限不够
ubuntu@ubuntu-QiTianM420-N000:~$ sudo code
[sudo] ubuntu 的密码: 
mkdir: 无法创建目录"": 没有那个文件或目录
You are trying to start Visual Studio Code as a super user which isn't recommended. If this was intended, please add the argument `--no-sandbox` and specify an alternate user data directory using the `--user-data-dir` argument.
ubuntu@ubuntu-QiTianM420-N000:~$

然后我就将上述一股脑儿发给kimi,如下是他的回复。

bash 复制代码
从你提供的命令和输出来看,你尝试通过软链接 `code` 访问一个目录,但遇到了权限问题。此外,你还尝试以超级用户身份启动 Visual Studio Code,这通常不被推荐。

### 解决 `cd code` 权限不够的问题

1. **检查软链接权限**:
   你的软链接 `code` 权限看起来是正确的(`lrwxrwxrwx`),这意味着所有用户都可以访问这个链接。但是,问题可能出在目标目录的权限上。

2. **检查目标目录权限**:
   使用 `ls -l /media/ubuntu/4701aea3-f883-40a9-b12f-61e832117414` 命令检查目标目录的权限。如果权限不足,你可能需要调整目标目录的权限,使其允许你的用户访问。

   ```bash
   sudo chmod 755 /media/ubuntu/4701aea3-f883-40a9-b12f-61e832117414
  1. 检查挂载选项
    如果 /media/ubuntu/4701aea3aea3-f883-40a9-b12f-61e832117414 是一个外部设备或网络挂载,确保它没有以 noexecnosuid 等选项挂载,这些选项会限制执行权限。

解决以超级用户启动 Visual Studio Code 的问题

启动 Visual Studio Code 时出现的错误提示建议你不要以超级用户身份运行它。如果你确实需要以超级用户身份运行,可以按照提示添加 --no-sandbox 参数,并指定一个用户数据目录:

bash 复制代码
sudo code --no-sandbox --user-data-dir

然而,这通常不是推荐的做法,因为它可能会绕过一些安全限制。如果你不需要以超级用户身份运行 Visual Studio Code,最好避免使用 sudo

一般建议

  • 避免使用 sudo:除非绝对必要,否则不要以超级用户身份运行应用程序,特别是在日常使用中。
  • 检查文件系统权限:确保你的用户账户有权访问你尝试访问的文件和目录。
  • 使用绝对路径:在创建软链接时,使用绝对路径可以避免一些路径解析问题。

如果你需要进一步的帮助来解决这些问题,请提供更多的上下文信息,例如目标目录的具体路径和权限设置。

最后我是这样解决的

最终解决

如下操作

bash 复制代码
ubuntu@ubuntu-QiTianM420-N000:/media/ubuntu$ chmod 777 4701aea3-f883-40a9-b12f-61e8321174141
ubuntu@ubuntu-QiTianM420-N000:/media/ubuntu$ ls -l
总用量 8
drwxr-xr-x  2 root   root   4096 10月 10 11:11 4701aea3-f883-40a9-b12f-61e832117414
drwxrwxrwx 15 ubuntu ubuntu 4096 8月  13 10:45 4701aea3-f883-40a9-b12f-61e8321174141
ubuntu@ubuntu-QiTianM420-N000:/media/ubuntu$

解决 VirtualBox for Linux 安装完之后出现"不能枚举 USB 设备" 的问题

打开终端,输入下列命令:

bash 复制代码
sudo usermod -a -G vboxusers <当前用户名>

举例,我的ubuntu用户名就是ubuntu则如下

bash 复制代码
sudo usermod -a -G vboxusers ubuntu

输入完成之后重启生效。

这里解释一下 usermod -a -G 是什么意思:

bash 复制代码
usermod 命令在 Linux 系统中用于修改用户账户的属性。

-a 参数表示 append,添加到组中,而不是覆盖原有的组。

-G 参数表示指定用户要加入的附加组。

所以:

usermod -a -G vboxusers <当前用户名>

表示:

将当前用户添加到名为 vboxusers 的组中,而不影响当前用户原有的组。

具体来说:

usermod:用户修改命令
-a:追加的意思,表示在原有组的基础上追加
-G:指定用户要加入的组
vboxusers:要加入的组的名称
这条命令不会影响到用户原来所在的其他组,只是附加加入 vboxusers 组,相当于增添了一个附属组。

这样可以避免影响到用户原有的权限,只是简单地新增了一个虚拟化相关的用户组,用于解决 VirtualBox 的权限问题。
------------------------------------------------

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/narukeu/article/details/134059595
相关推荐
cominglately30 分钟前
centos单机部署seata
linux·运维·centos
魏 无羡32 分钟前
linux CentOS系统上卸载docker
linux·kubernetes·centos
coder_pig35 分钟前
📝小记:Ubuntu 部署 Jenkins 打包 Flutter APK
flutter·ubuntu·jenkins
CircleMouse36 分钟前
Centos7, 使用yum工具,出现 Could not resolve host: mirrorlist.centos.org
linux·运维·服务器·centos
Karoku0661 小时前
【k8s集群应用】kubeadm1.20高可用部署(3master)
运维·docker·云原生·容器·kubernetes
木子Linux1 小时前
【Linux打怪升级记 | 问题01】安装Linux系统忘记设置时区怎么办?3个方法教你回到东八区
linux·运维·服务器·centos·云计算
mit6.8241 小时前
Ubuntu 系统下性能剖析工具: perf
linux·运维·ubuntu
鹏大师运维2 小时前
聊聊开源的虚拟化平台--PVE
linux·开源·虚拟化·虚拟机·pve·存储·nfs
watermelonoops2 小时前
Windows安装Ubuntu,Deepin三系统启动问题(XXX has invalid signature 您需要先加载内核)
linux·运维·ubuntu·deepin
阿甘知识库2 小时前
宝塔面板跨服务器数据同步教程:双机备份零停机
android·运维·服务器·备份·同步·宝塔面板·建站