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
即可。
沒有留言:
張貼留言