为了更好地理解问题 -> 当我只想运行 nano 来编辑文件时,我目前必须使用 sudo 运行 nano。
因此,当我在虚拟机中摆弄 Ubuntu 20.04 时,一切都或多或少地以一种我感觉很舒服的方式将其放置在旧笔记本电脑上。在虚拟机中,我可以运行 ~$ nano ,将我想要的内容写入该文件,然后写出并保存/退出 nano,我的文件就会在那里。现在,在我安装 Ubuntu 20.04 的笔记本电脑上,我需要使用 sudo 运行 nano,以便写出并保存/退出我正在处理的文件。当尝试仅使用 nano 编辑我的文件“安装设备”时,我会收到以下信息:
[文件“安装设备”不可写]
如果我尝试写出来,我会得到:
[安装设备时写入错误:权限被拒绝]
需要明确的是,这些不是系统文件或配置文件或任何此类文件。这些是“Bash 命令和如何使用”、“如何安装设备”、“测试文件 1”等文件。这是否与我创建的用户帐户有关,或者我可能在哪里做错了什么?
我只使用 Ubuntu 作为我的日常系统大约 6 个月左右,所以我仍然在适应一切。我希望能够运行 nano 来制作日常文件和文件编辑,而不必使用 sudo 来完成。我知道如何改变这个吗?
其输出ls -l
如下:
peter@pbes:~/Documents/Bash 命令说明$ ls -l
Total 20
-rw-r--r-- 1 root root 351 Nov 1 08:35 AppImage
-rw-r--r-- 1 root root 570 Feb 5 00:20 Docker
-rw-r--r-- 1 root root 1030 Sep 23 23:59 '安装设备'
-rw-r--r-- 1 root root 442 Nov 8 21:13 PPA
-rw- r--r-- 1 root root 361 Oct 11 09:37 '快门安装'
答案1
这些文件不属于您 - 它们属于root
:
-rw-r--r-- 1 root root 1030 Sep 23 23:59 'Mounting a device'
^owner
如果这不正确,您需要将所有权更改回您自己。要更改目录及其文件,您可以执行以下操作
更改
~/Documents
目录cd ~/Documents
更改目录及其所有内容的所有权。您需要
root
执行此操作(因此使用该sudo
命令),因为在所有者之间获取或放弃文件是一项特权操作sudo chown -R "$USER" 'Bash command instructions'
在这里,
"$USER"
是与您的用户名相对应的变量。我可以猜到,peter
但为了确保该命令能够正常工作,我刚刚使用了一个标准变量。