大战熟女丰满人妻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系統的電腦上輸入命令進行實際操作,觀看使用效果。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 日韩欧美精品有码在线观看 | 免费在线观看亚洲 | 欧美午夜场 | 成年女人视频播放免费观看 | 色噜噜狠狠色综合久 | 2021天天干| 麻豆国内精品欧美在线 | 日韩亚洲欧美综合一区二区三区 | 成人午夜视频免费看欧美 | 四虎影视免费在线观看 | 日日夜夜免费视频 | 中文字幕久精品免费视频蜜桃视频 | 国产91久久久久久久免费 | 国产一级毛片欧美视频 | 精品一本久久中文字幕 | 波多野结衣xxxx性精品 | 久久天天躁综合夜夜黑人鲁色 | 国产精品9999久久久久仙踪林 | 日韩精品一区二区三区中文在线 | 亚洲综合色婷婷久久 | 精品影视 | 国产日韩欧美综合 | 欧美一级视频在线观看欧美 | 精品成人一区二区 | 国产高清精品久久久久久久 | 成年女人视频免费观看一 | 最新精品国产 | 日韩欧美亚洲综合一区二区 | 日本不卡二| 99re热精品视频国产免费 | 草草福利影院 | 久久资源在线 | 日本熟hd | 亚洲欧美精品天堂久久综合一区 | ijzzijzz精的女人美女 | 久久免视频 | 国内永久第一免费福利视频 | 国产一区二区三区乱码网站 | 久久久精品久久久久久久久久久 | 在线观看精品国内福利视频 | 在线观看日韩视频 |