Linux中國

遷移到 Linux:使用 sudo

本文是我們關於遷移到 Linux 的系列文章的第五篇。如果你錯過了之前的那些,你可以在這裡趕上:

你可能一直想了解 Linux。也許它在你的工作場所使用,如果你每天使用它,你的工作效率會更高。或者,也許你想在家裡的某些計算機上安裝 Linux。無論是什麼原因,這一系列文章都是為了讓過渡更容易。

與許多其他操作系統一樣,Linux 支持多用戶。它甚至支持多個用戶同時登錄。

用戶帳戶通常會被分配一個可以存儲文件的家目錄。通常這個家目​​錄位於:

/home/<login name>

這樣,每個用戶都有存儲自己的文檔和其他文件的獨立位置。

管理任務

在傳統的 Linux 安裝中,常規用戶帳戶無權在系統上執行管理任務。典型的安裝 Linux 的系統會要求用戶以管理員身份登錄以執行某些任務,而不是為每個用戶分配許可權以執行各種任務。

Linux 上的管理員帳戶稱為 root。

Sudo 解釋

從歷史上看,要執行管理任務,必須以 root 身份登錄,執行任務,然後登出。這個過程有點乏味,所以很多人以 root 登錄並且整天都以管理員身份工作。這種做法可能會導致災難性的後果,例如,意外刪除系統中的所有文件。當然,root 用戶可以做任何事情,因此沒有任何保護措施可以防止有人意外地執行影響很大的操作。

創建 sudo 工具是為了使你更容易以常規用戶帳戶登錄,偶爾以 root 身份執行管理任務,而無需登錄、執行任務然後登出。具體來說,sudo 允許你以不同的用戶身份運行命令。如果你未指定特定用戶,則假定你指的是 root 用戶。

sudo 可以有複雜的設置,允許用戶有許可權使用 sudo 運行某些命令,而其他的不行。通常,安裝的桌面系統會使創建的第一個帳戶在 sudo 中有完全的許可權,因此你作為主要用戶可以完全管理 Linux 安裝。

使用 Sudo

某些安裝 Linux 的系統設置了 sudo,因此你仍需要知道 root 帳戶的密碼才能執行管理任務。其他人,設置 sudo 輸入自己的密碼。這裡有不同的哲學。

當你嘗試在圖形環境中執行管理任務時,通常會打開一個要求輸入密碼的對話框。輸入你自己的密碼(例如,在 Ubuntu 上)或 root 帳戶的密碼(例如,Red Hat)。

當你嘗試在命令行中執行管理任務時,它通常只會給你一個 「permission denied」 錯誤。然後你在前面用 sudo 重新運行命令。例如:

systemctl start vsftpd
Failed to start vsftpd.service: Access denied

sudo systemctl start vsftpd
[sudo] password for user1:

何時使用 Sudo

以 root 身份運行命令(在 sudo 或其他情況下)並不總是解決許可權錯誤的最佳解決方案。雖然將以 root 身份運行會消除 「permission denied」 錯誤,但有時最好尋找根本原因而不是僅僅解決癥狀。有時文件擁有錯誤的所有者和許可權。

當你在嘗試一個需要 root 許可權來執行操作的任務或者程序時使用 sudo。如果文件恰好由另一個用戶(包括 root 用戶)擁有,請不要使用 sudo。在第二種情況下,最好正確設置文件的許可權。

通過 Linux 基金會和 edX 的免費「Linux 介紹」課程了解有關 Linux 的更多信息。

via: https://www.linux.com/blog/learn/2018/3/migrating-linux-using-sudo

作者:John Bonesio 選題:lujun9972 譯者:geekpi 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國