最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux下is not in the sudoers file的解決方案

 更新時間:2023年02月08日 11:06:06   作者:黑伴白  
當我們使用sudo命令切換用戶的時候可能會遇到提示以下錯誤:用戶名 is not in the sudoers file.本文給大家分享原因分析及解決方案,感興趣的朋友跟隨小編一起看看吧

Linux下is not in the sudoers file的解決方案

Linux下is not in the sudoers file解決方法

當我們使用sudo命令切換用戶的時候可能會遇到提示以下錯誤:用戶名 is not in the sudoers file.

原因

當前的用戶沒有加入到sudo的配置文件里

解決方案

#切換到root用戶
su
#編輯配置文件
vim /etc/sudoers
#增加配置, 在打開的配置文件中,找到root ALL=(ALL) ALL, 在下面添加一行
#其中xxx是你要加入的用戶名稱
xxx ALL=(ALL) ALL

補充:Linux-- su和sudo 切換用戶

su 切換用戶

用法:su [選項] [-] [用戶 [參數(shù)]... ]

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

login-shell 與 no-login-shell 的區(qū)別
login-shell 登錄時先去讀取 /etc/profile, 然后按照順序讀取 ~/.bash_profile 或者 ~/.bash_login 或者 ~/.profile ,這三個個人配置文件只要按照順序讀取到一個就不會讀取后面的配置文件。
no-login-shell 的方式登錄時不會去讀取/etc/profile 和 ~/.bash_profile(or ~/.bash_login or ~/.profile)內(nèi)容。
以 no-login-shell 的方式登錄,從 tom 切換到 root 為例,可以看出,以 no-login-shell 的方式,切換登錄時不會去加載 root 的環(huán)境變量,依然保持著 tom 的環(huán)境變量,而以 login-shell 的方式,則會去加載 root 的環(huán)境變量。
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'
無結(jié)果
[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    0 2月  18 14:24 su-test

sudo 切換用戶

su 需要被切換用戶的密碼,sudo不需要被切換用戶的密碼,只有 /etc/sudoers 文件內(nèi)有的用戶才可以執(zhí)行此命令

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

#編輯 /etc/sudoers 文件
[root@localhost ~]# visudo

2.找到如下內(nèi)容,并且將 tom 加入,保存退出  

## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
tom     ALL=(ALL)       ALL
#如果想要切換執(zhí)行的時候不需要輸入自己的密碼,則配置成如下
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" 讀取數(shù)據(jù): 權(quán)限不夠
[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 結(jié)合,使用 sudo 切換到 root 并且使用自己的密碼  

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

tom     ALL=(ALL)       /bin/su -
備注:如果想要 tom 切換到 root 而禁止使用某些命令,可以在前面加一個 ! ,如禁止 tom 使用 sudo 執(zhí)行更改密碼操作:
tom     ALL=(ALL)       !/user/bin/passwd

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

[tom@localhost ~]$ sudo su -
[sudo] password for tom:
[root@localhost ~]#

設(shè)置用戶不可登陸  

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

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

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

[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 登錄

到此這篇關(guān)于Linux下is not in the sudoers file的解決方案的文章就介紹到這了,更多相關(guān)Linux下is not in the sudoers file內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • HBASE 常用shell命令,增刪改查方法

    HBASE 常用shell命令,增刪改查方法

    今天小編就為大家分享一篇HBASE 常用shell命令,增刪改查方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Shell中使用plink工具實現(xiàn)遠程批量關(guān)機

    Shell中使用plink工具實現(xiàn)遠程批量關(guān)機

    這篇文章主要介紹了Shell中使用plink工具實現(xiàn)遠程批量關(guān)機,Plink 是命令行工具,執(zhí)行遠程服務(wù)器上的命令,需要的朋友可以參考下
    2014-12-12
  • shell腳本中$符號的命令使用匯總

    shell腳本中$符號的命令使用匯總

    這篇文章主要介紹了shell腳本中$符號的使用示例,幫助大家更好的理解和學(xué)習(xí)shell 語言的用法,感興趣的朋友可以了解下
    2020-11-11
  • 在Linux?中使用?pidstat?命令監(jiān)控進程性能?的操作方法

    在Linux?中使用?pidstat?命令監(jiān)控進程性能?的操作方法

    pidstat是Linux系統(tǒng)中一個用于監(jiān)控各種統(tǒng)計信息的命令行工具,它能夠幫助用戶了解系統(tǒng)中各個進程的資源使用情況,如CPU、內(nèi)存、I/O等,本文介紹了如何安裝pidstat,以及如何使用其不同的選項來監(jiān)控進程的各種性能指標,感興趣的朋友一起看看吧
    2024-09-09
  • Linux Shell腳本系列教程(三):變量和環(huán)境變量

    Linux Shell腳本系列教程(三):變量和環(huán)境變量

    這篇文章主要介紹了Linux Shell腳本系列教程(三):變量和環(huán)境變量,本文講解了普通變量、獲取字符串的長度、環(huán)境變量等內(nèi)容,需要的朋友可以參考下
    2015-06-06
  • Linux shell實現(xiàn)壓縮多個文件代碼實例

    Linux shell實現(xiàn)壓縮多個文件代碼實例

    這篇文章主要介紹了Linux shell實現(xiàn)壓縮多個文件代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • vim快捷鍵大全

    vim快捷鍵大全

    vi(vim)是上Linux非常常用的編輯器,很多Linux發(fā)行版都默認安裝了vi(vim)。這篇文章主要介紹了vim快捷鍵大全的相關(guān)資料,需要的朋友可以參考下
    2016-10-10
  • Linux IO的水平觸發(fā)和邊緣觸發(fā)的區(qū)別

    Linux IO的水平觸發(fā)和邊緣觸發(fā)的區(qū)別

    這篇文章主要介紹了Linux IO的水平觸發(fā)和邊緣觸發(fā)的區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • nginx多server日志分割腳本分享

    nginx多server日志分割腳本分享

    這篇文章主要介紹了nginx多server日志分割腳本,需要的朋友可以參考下
    2014-04-04
  • linux虛擬機上安裝配置redis3.0.7

    linux虛擬機上安裝配置redis3.0.7

    本篇內(nèi)容給大家介紹在linux虛擬機上安裝redis3.0.7這個版本的過程以及相關(guān)的配置問題。
    2017-11-11

最新評論

中卫市| 武山县| 临邑县| 罗平县| 永济市| 花垣县| 新乡市| 苍南县| 嵩明县| 南漳县| 永福县| 福鼎市| 赫章县| 大安市| 东兴市| 松桃| 长泰县| 吉林省| 比如县| 黑水县| 永康市| 璧山县| 同德县| 平湖市| 松阳县| 会理县| 突泉县| 巴林右旗| 进贤县| 密云县| 龙陵县| 揭东县| 洪湖市| 常山县| 革吉县| 华宁县| 勃利县| 灌阳县| 肃宁县| 临颍县| 滨州市|