AdSense

網頁

2021/3/2

Linux sudo su - user作用

Linux sudo su - [user]的作用如下。

最近在老舊專案更新程式到測試環境要使用FTP及Linux指令搬移、複製及備份檔案。在執行搬移mv及複製cp指令前要先執行sudo su - [user]指令。

本身對Linux不熟,問了同事說這是切換使用者權限的指令,避免使用原權限複製或搬移的檔案無法被其他使用者修改的麻煩。

sudo指令意思為"superuser do"(超級使用者做...),作用是讓目前使用者暫時取得超級使用者(root)的使用權限來執行命令。

su指令意思為"switch user"(切換使用者),作用是切換使用者,預設是切換到root。而su - [user]為切換到指定使用者,user為要切換的使用者名稱,切換時會要求輸入密碼。

下面使用su切換到root,要求輸入密碼。

$ su
Password:

下面使用su - user1切換到user1,要求輸入密碼。

$ su - user1
Password:

sudo su - [user]就是以root身分執行su - [user],因為超級使用者可以切換到任意一般使用者而不用輸入密碼。

[user1@hostname ~]$ sudo su - user2
[user2@hostname ~]$

切換後若要離開輸入exit即可。

沒有留言:

AdSense