Ubuntu

我需要執行 ~$ sudo nano 才能寫入和保存文件,而僅使用 nano 命令不能這樣做。我該如何改變?

  • February 7, 2022

為了更好地理解這個問題 - >當我只想執行 nano 來編輯文件時,我目前必須使用 sudo 執行 nano。

因此,當我在虛擬機中擺弄 Ubuntu 20.04 時,我或多或少地以一種我覺得將它放在舊筆記型電腦上很舒服的方式工作。在虛擬機中,我可以執行 ~$ nano ,將我想要的內容寫入該文件,然後寫出並保存/退出 nano,我的文件就會在那裡。現在使用我安裝了 Ubuntu 20.04 的筆記型電腦,我需要使用 sudo 執行 nano,以便寫出並保存/退出我正在處理的文件。當試圖用 nano 編輯我的文件“安裝設備”時,我受到了歡迎:

$$ File ‘Mounting a device’ is unwritable $$ 如果我嘗試寫出來,我會得到:

$$ Error writting Mounting a device: Permission denied $$ 需要明確的是,這些不是系統文件或配置文件或任何此類文件。這些是“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 ‘快門安裝’

這些文件不屬於您 - 它們屬於root

-rw-r--r-- 1 root root 1030 Sep 23 23:59 'Mounting a device'
            ^owner

如果這不正確,您需要將所有權更改回您自己。要更改目錄及其文件,您可以這樣做

  1. 切換到~/Documents目錄
cd ~/Documents
  1. 更改目錄及其所有內容的所有權。您將需root要這樣做(因此使用該sudo命令),因為在所有者之間獲取或放棄文件是一項特權操作
sudo chown -R "$USER" 'Bash command instructions'

在這裡,"$USER"是一個與您的使用者名相對應的變數。我可以猜到是這樣,peter但為了確保命令能夠正常工作,我剛剛使用了一個標準變數。

引用自:https://unix.stackexchange.com/questions/689585