大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 2種Linux切換用戶方法

2種Linux切換用戶方法

更新時間:2020-12-29 17:46:05 來源:動力節點 瀏覽1831次

任何操作系統都存在“用戶的概念”,Linux 也不例外。我們都知道Linux是多用戶操作系統。Linux 允許使用者在 Linux 系統上通過規劃不同類型、不同層級的用戶,并公平地分配系統資源與工作環境。而與 Windows 系統最大的不同,在于Linux允許不同的用戶同時登錄主機,Linux切換用戶可以同時使用主機的資源,因此 Linux 被稱為是多用戶系統。那么Linux是如何切換用戶,發 Linux作為多用戶、多任務系統的優勢呢?

其實Linux切換用戶不外乎兩種方法:su和sudo命令

一、利用su命令切換用戶

用法:su [選項] [-] [用戶 [參數]... ]

  • - :以 login-shell 方式進行登錄
  • 不加 - :以 no-login-shell 方式進行登錄
  • -c:只進行一次在該用戶下使用命令

我們先來看上述的login-shell 與 no-login-shell 的區別:

login-shell 登錄時先去讀取 /etc/profile, 然后按照順序讀取 ~/.bash_profile 或者 ~/.bash_login 或者 ~/.profile ,這三個個人配置文件只要按照順序讀取到一個就不會讀取后面的配置文件。

no-login-shell 的方式登錄時不會去讀取/etc/profile 和 ~/.bash_profile(or ~/.bash_login or ~/.profile)內容。

以 no-login-shell 的方式登錄,從 tom 切換到 root 為例,可以看出,以 no-login-shell 的方式,切換登錄時不會去加載 root 的環境變量,依然保持著 tom 的環境變量,而以 login-shell 的方式,則會去加載 root 的環境變量。

no-login-shell 的方式切換:

[tom@localhost ~]$ su
密碼:
[root@localhost tom]# env | grep 'tom'
USER=tom
PATH=/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/tom/bin
MAIL=/var/spool/mail/tom
PWD=/home/tom
LOGNAME=tom

login-shell 的方式切換(一般采用):  

[tom@localhost ~]$ su - root
密碼:
[root@localhost ~]# env | grep 'tom'
無結果
[root@localhost ~]# env | grep 'root'
USER=root
MAIL=/var/spool/mail/root
PATH=/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/linux.i386
PWD=/root
HOME=/root
LOGNAME=root

-c 只進行一次在該用戶下使用命令,例如 

[root@localhost ~]# su - tom -c "touch su-test"
[root@localhost ~]# su - tom
[tom@localhost ~]$ ll
-rw-r--r-- 1 tom ?home ???12月 ?18 14:24 su-test

二、利用sudo命令切換用戶

su需要被切換用戶的密碼,sudo不需要被切換用戶的密碼,只有 /etc/sudoers 文件內有的用戶才可以執行此命令。

1.將 tom 用戶加入 /etc/sudoers 文件中

#編輯 /etc/sudoers 文件

[root@localhost ~]# visudo

2.找到如下內容,并且將 tom 加入,保存退出  

## Allow root to run any commands anywhere

root    ALL=(ALL)       ALL

tom     ALL=(ALL)       ALL

#如果想要切換執行的時候不需要輸入自己的密碼,則配置成如下

tom     ALL=(ALL)       NOPASSWD:ALL

或者讓一個用戶組的用戶都可以使用 sudo,則配置如下

## Same thing without a password

%用戶組名  ALL=(ALL)       NOPASSWD: ALL

3.使用 root 身份進行操作,sudo -u 用戶 命令  

[tom@localhost ~]$ head -n 3 /etc/sudoers

head: 無法打開"/etc/sudoers" 讀取數據: 權限不夠

[tom@localhost ~]$ sudo -u root head -n 3 /etc/sudoers

## Sudoers allows particular users to run various commands as

## the root user, without needing the root password.

##

將 su 和 sudo 結合,使用 sudo 切換到 root 并且使用自己的密碼 : 

1.更改配置文件 /etc/sudoers 如下

tom     ALL=(ALL)       /bin/su -

備注:如果想要 tom 切換到 root 而禁止使用某些命令,可以在前面加一個 ! ,如禁止 tom 使用 sudo 執行更改密碼操作:

tom     ALL=(ALL)       !/user/bin/passwd

2.使用自己的密碼切換到 root 用戶下  

[tom@localhost ~]$ sudo su -

[sudo] password for tom:

[root@localhost ~]#

設置用戶不可登陸:

1.對于已有的用戶,可以在 /etc/passwd 文件中可以直接加入 /sbin/nologin 使得該用戶不可登錄

tom:x:505:505:tom,088-88888888,18899990000,088-666666:/home/tom:/sbin/nologin

2.對于新建的用戶,直接設置不可登錄

[root@localhost etc]# useradd jun -s /sbin/nologin

3.登錄時,不能登錄的用戶給予提示,在 etc 目錄下增加 nologin.txt  

[root@localhost etc]# cat nologin.txt

不能登陸,因為我不能讓 tom 登錄

[root@localhost etc]# su - tom

不能登陸,因為我不能讓 tom 登錄

當然,Linux切換用戶只是linux眾多操作中的一個,有更多其他的操作需要我們學習,比如新增、修改、刪除用戶等多種用戶賬號的管理操作。相關的Linux命令,小伙伴們可以在本站的Linux教程中查找,然后在自己的Linux系統的電腦上輸入命令進行實際操作,觀看使用效果。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美一级一极性活片免费观看 | 欧美在线视频一区二区三区 | 性欧美4k高清精品 | 香蕉视频黄色在线观看 | 三级大黄| 动漫精品欧美一区二区三区 | 一级毛片免费观看不卡的 | 亚洲视频在线视频 | 日韩专区亚洲精品欧美专区 | 中文国产成人精品久久无广告 | 国产成人精品一区二区免费 | 国内精品不卡一区二区三区 | 奇米线在人线免费视频 | 国产网红在线观看 | 久久国产影院 | 国产素人在线 | 男人天堂网在线视频 | 性欧美一级毛片欧美片 | 日韩精品欧美成人 | 蜜桃日本一道无卡不码高清 | 亚洲综合一二三 | 一级高清毛片免费a级高清毛片 | 黄色免费观看视频网站 | 男人叼女人的痛爽视频免费 | 久久思re热9一区二区三区 | 人人骚| h片在线免费观看 | 青娱乐国产在线视频 | 91麻豆精品国产91久久久久久 | 久久国产高清字幕中文 | 日本不卡视频免费的 | 日日操操 | 伊人影院在线视频 | 亚洲图片一区 | 福利综合网 | 久久久噜噜噜久久老司机 | 国产午夜精品理论片久久影视 | 国产一级毛片视频在线! | 婷婷综合久久中文字幕 | 免费a级在线观看完整片 | 亚洲精品乱码久久久久 |