linux 添加用戶、許可權

来源:https://www.cnblogs.com/mefj/archive/2019/03/22/10577507.html
-Advertisement-
Play Games

# useradd –d /usr/sam -m sam 此命令創建了一個用戶sam,其中-d和-m選項用來為登錄名sam產生一個主目錄/usr/sam(/usr為預設的用戶主目錄所在的父目錄)。 假設當前用戶是sam,則下麵的命令修改該用戶自己的口令: # passwd Old password: ...


# useradd –d /usr/sam -m sam

此命令創建了一個用戶sam,其中-d和-m選項用來為登錄名sam產生一個主目錄/usr/sam(/usr為預設的用戶主目錄所在的父目錄)。

 

假設當前用戶是sam,則下麵的命令修改該用戶自己的口令:

# passwd

Old password:******

New password:*******

Re-enter new password:*******

 

如果是超級用戶,可以用下列形式指定任何用戶的口令:

# passwd sam

New password:*******

Re-enter new password:*******

 

>>參考1====================================

1、添加用戶

首先用adduser命令添加一個普通用戶,命令如下:
#adduser tommy  //添加一個名為tommy的用戶
#passwd tommy   //修改密碼
Changing password for user tommy.
New UNIX password:     //在這裡輸入新密碼
Retype new UNIX password:  //再次輸入新密碼
passwd: all authentication tokens updated successfully.
2、賦予root許可權
方法一:修改 /etc/sudoers 文件,找到下麵一行,把前面的註釋(#)去掉
## Allows people in group wheel to run all commands
%wheel    ALL=(ALL)    ALL
然後修改用戶,使其屬於root組(wheel),命令如下:
#usermod -g root tommy
修改完畢,現在可以用tommy帳號登錄,然後用命令 su - ,即可獲得root許可權進行操作。
方法二:修改 /etc/sudoers 文件,找到下麵一行,在root下麵添加一行,如下所示:
## Allow root to run any commands anywhere
root    ALL=(ALL)     ALL
tommy   ALL=(ALL)     ALL
修改完畢,現在可以用tommy帳號登錄,然後用命令 su - ,即可獲得root許可權進行操作。

 


 

>>參考2====================================

用useradd新增的用戶不能直接用ssh遠程訪問,需要修改ssh相關配置
如下:
vi /etc/ssh/sshd_config 
添加

AllowUsers [email protected] admin
多個用戶用空格隔開

>>參考3====================================
如何讓普通用戶獲得root用戶的許可權執行操作而不需要知道root用戶的密碼或向root用戶進行切換呢?有一個命令sudo可以實現這個功能.
Sudo的工作流程:
(1)root用戶編輯/etc/sudoers文件,添加要分配的普通用戶記錄,其中有這麼一行記錄:root ALL=(ALL) ALL,在這行後面添加:Sam ALL=(ALL) ALL
(2) 那麼sam用戶在執行操作時,如果所執行的操作自己沒有許可權,則會去/etc/sudoers文件中查找是否有對應的記錄,如果有的話則臨時獲得root許可權,執行只有root才能執行的操作.
註意:這裡會提示輸入密碼,但是輸入的是sam用戶的密碼,而不是root用戶的密碼.例如:
Shell> sudo mkdir –p a/b/c/d
We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:
#1) Respect the privacy of others.
#2) Think before you type.
#3) With great power comes great responsibility.
Password: #這裡的密碼是sam用戶自己的密碼,而不是root的密碼
幾個操作:
1) 編輯/etc/sudoers文件,使用visudo命令,
Shell> visudo
其實visudo命令也是調用vi去編輯sudoer文件的,但是在保存時會去檢查你修改後文件的語法,如果錯誤是不能保存的,但是如果直接用vi來編輯該文件,強制保存雖然成功,但是如果有語
法錯誤這裡並不能給出提示,也就導致了後面sudo命令的不可用.
2) 記錄解析:
Sam ALL=(ALL) ALL
使用者帳戶 登入的主機=(可以變換的身份) 可以下達的命令
上述語句的意思是 sam用戶可以在任何地方登錄,並可切換成任何用戶進行任何操作.這裡如果(ALL)不寫,只寫為 sam ALL=ALL,他預設只能切換為root用戶.

 

>>參考4====================================

linux chown命令參數及用法詳解--改變檔案的所有者:

要更改文件 program.c 的所有者: chown jim program.c
program.c 的用戶訪問許可權現在應用到 jim。作為所有者,jim 可以使用 chmod 命令允許或拒絕其他用戶訪問 program.c。

要將目錄 /tmp/src 中所有文件的所有者和組更改為用戶 john 和組 build:chown -R john:build /tmp/src

如: tomcat的安裝目錄的所有者修改(#chown -R user:group /usr/java/tomcat5.5) 



>>參考5====================================

linux下添加,刪除,修改,查看用戶和用戶組

1,創建組

groupadd test

增加一個test組

2,修改組

groupmod -n test2 test

將test組的名子改成test2

3,刪除組

groupdel test2

刪除 組test2

4,查看組

a),查看當前登錄用戶所在的組 groups,查看apacheuser所在組groups apacheuser

b),查看所有組 cat /etc/group

c),有的linux系統沒有/etc/group文件的,這個時候看下麵的這個方法

cat /etc/passwd |awk -F [:] ‘{print $4}’ |sort|uniq | getent group |awk -F [:] ‘{print $1}’

這裡用到一個命令是getent,可以通過組ID來查找組信息,如果這個命令沒有的話,那就很難查找,系統中所有的組了.

二,用戶操作

1,增加用戶

查看複製列印?

[root@krlcgcms01 mytest]# useradd –help

Usage: useradd [options] LOGIN

Options:

-b, –base-dir BASE_DIR       設置基本路徑作為用戶的登錄目錄

-c, –comment COMMENT         對用戶的註釋

-d, –home-dir HOME_DIR       設置用戶的登錄目錄

-D, –defaults                改變設置

-e, –expiredate EXPIRE_DATE 設置用戶的有效期

-f, –inactive INACTIVE       用戶過期後,讓密碼無效

-g, –gid GROUP               使用戶只屬於某個組

-G, –groups GROUPS           使用戶加入某個組

-h, –help                    幫助

-k, –skel SKEL_DIR           指定其他的skel目錄

-K, –key KEY=VALUE           覆蓋 /etc/login.defs 配置文件

-m, –create-home             自動創建登錄目錄

-l,                           不把用戶加入到lastlog文件中

-M,                           不自動創建登錄目錄

-r,                           建立系統賬號

-o, –non-unique              允許用戶擁有相同的UID

-p, –password PASSWORD       為新用戶使用加密密碼

-s, –shell SHELL             登錄時候的shell

-u, –uid UID                 為新用戶指定一個UID

-Z, –selinux-user SEUSER     use a specific SEUSER for the SELinux user mapping

[root@krlcgcms01 mytest]# useradd --help

Usage: useradd [options] LOGIN

 

Options:

 -b, --base-dir BASE_DIR       設置基本路徑作為用戶的登錄目錄

 -c, --comment COMMENT         對用戶的註釋

 -d, --home-dir HOME_DIR       設置用戶的登錄目錄

 -D, --defaults                改變設置

 -e, --expiredate EXPIRE_DATE 設置用戶的有效期

 -f, --inactive INACTIVE       用戶過期後,讓密碼無效

 -g, --gid GROUP               使用戶只屬於某個組

 -G, --groups GROUPS           使用戶加入某個組

 -h, --help                    幫助

 -k, --skel SKEL_DIR           指定其他的skel目錄

 -K, --key KEY=VALUE           覆蓋 /etc/login.defs 配置文件

 -m, --create-home             自動創建登錄目錄

 -l,                           不把用戶加入到lastlog文件中

 -M,                           不自動創建登錄目錄

 -r,                           建立系統賬號

 -o, --non-unique              允許用戶擁有相同的UID

 -p, --password PASSWORD       為新用戶使用加密密碼

 -s, --shell SHELL             登錄時候的shell

 -u, --uid UID                 為新用戶指定一個UID

 -Z, --selinux-user SEUSER     use a specific SEUSER for the SELinux user mappinguseradd test

 

passwd test

增加用戶test,有一點要註意的,useradd增加一個用戶後,不要忘了給他設置密碼,不然不能登錄的。

 

2,修改用戶

usermod -d /home/test -G test2 test

將test用戶的登錄目錄改成/home/test,並加入test2組,註意這裡是大G。

gpasswd -a test test2 將用戶test加入到test2組

gpasswd -d test test2 將用戶test從test2組中移出

 

3,刪除用戶

userdel test

將test用戶刪除

 

4,查看用戶

a),查看當前登錄用戶

[root@krlcgcms01 ~]# w

[root@krlcgcms01 ~]# who

 

b),查看自己的用戶名

[root@krlcgcms01 ~]# whoami

 

c),查看單個用戶信息

[root@krlcgcms01 ~]# finger apacheuser

[root@krlcgcms01 ~]# id apacheuser

 

d),查看用戶登錄記錄

[root@krlcgcms01 ~]# last 查看登錄成功的用戶記錄

[root@krlcgcms01 ~]# lastb 查看登錄不成功的用戶記錄

 

e),查看所有用戶

[root@krlcgcms01 ~]# cut -d : -f 1 /etc/passwd

[root@krlcgcms01 ~]# cat /etc/passwd |awk -F \: ‘{print $1}’


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 背景 信息物理系統CPS通過集成先進的感知、計算、通 信、控制等信息技術和自動控制技術,構建了物理空間與信息空間中人、 機、物、環境、信息等要素相互映射、適時交互、高效協同的複雜系統, 實現系統內資源配置和運行的按需響應、快速迭代、動態優化。我們把信息物理系統定位為支撐兩化深度融合的一套綜合技術體系... ...
  • Linux 自動化部署Rsyslog服務 源碼如下: 1.在服務端運行部署腳本,選擇部署Rsyslog伺服器,選擇UDP傳輸方式 #伺服器腳本端部署完之後,可以看相應的配置文件是否修改,這裡省略了 2.在客戶端運行部署腳本,選擇部署Rsyslog客戶端,選擇UDP傳輸方式,註意選擇傳輸方式時必須與服 ...
  • 英偉達驅動版本是384.130 顯示的NVRM version: NVIDIA UNIX x86_64 Kernel Module是:384.130。 若是舊的版本就會出現如下問題。 這個問題出現的原因是kernel mod 的 Nvidia driver 的版本沒有更新,一般情況下,重啟機器就能夠 ...
  • 有些插在ATCA中的x86刀片雖然是提供了Micro HDMI顯示介面的,但是可能由於廠家出於節省成本的考量,沒有給板卡配備顯卡,那麼在無圖形界面下安裝系統,就成為一個運維人員應知的一件事情。這裡我們以安裝CentOS的7.3.1611為例。 一般的通信電子設備都應該把最基本的串口做出來。串口形式各 ...
  • 本文關鍵詞:shell 判斷、grep正則表達式使用和貪婪匹配理解 1. if [ $a -le $b ], 一開始自學的時候我以為 [ ... ] 就是普通的,語法規定的結構,結果其實人家是"test"的變體,它的效果等同於使用 " test ... ",結果是將指令 ... 執行完了以後輸出出來 ...
  • 1、 列印界面是否選對應的印表機,建議把常用的印表機設置為預設印表機 2、 印表機沒有正常通電,檢查電源是否正常。 3、 查看印表機是共用別人的印表機,還是usb直接連接的印表機,如果是共用的印表機,查看共用的那台是否可以列印,可能出現的問題是共用主機網路斷了 4、 如果是直接連接的印表機,檢查列印 ...
  • 環境 zabbix:172.16.128.16;zabbix_web:172.16.16.16/zabbix 用戶名:Admin 密碼:zabbix 獲取的數據僅做參考,以Linux發送HTTP的POST請求為例 a.登錄並獲取身份驗證令牌 如果你正確提供了憑據,API返回的響應將包含用戶身份驗證令 ...
  • 顯示/取消顯示隱藏文件 command + shift + . ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...