我的操作如下
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
- 检查挂载选项 :
如果/media/ubuntu/4701aea3aea3-f883-40a9-b12f-61e832117414
是一个外部设备或网络挂载,确保它没有以noexec
或nosuid
等选项挂载,这些选项会限制执行权限。
解决以超级用户启动 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