linux 用戶創建、管理、權限分配

(1)su與sudo

su:通過su可以在用戶之間切換,如果超級權限用戶root向普通或虛擬用戶切換不需要密碼,什么是權力?這就是!而普通用戶切換到其它任何用戶都需要密碼驗證;

sudo:

sudo扮演的角色注定了它要在安全方面格外謹慎,否則就會導致非法用戶攫取root權限。同時,它還要兼顧易用性,讓系統管理員能夠更有效,更方便地使用它。

# 1. sudo能夠限制指定用戶在指定主機上運行某些命令。
# 2. sudo可以提供日志,忠實地記錄每個用戶使用sudo做了些什么,并且能將日志傳到中心主機或者日志服務器。
# 3. sudo為系統管理員提供配置文件,允許系統管理員集中地管理用戶的使用權限和使用的主機。它默認的存放位置是/etc/sudoers。
# 4.sudo使用時間戳文件來完成類似“檢票”的系統。當用戶執行sudo并且輸入密碼后,用戶獲得了一張默認存活期為5分鐘的“入場券”(默認值可以在編譯的時候改變)。超時以后,用戶必須重新輸入密碼。

配置sudo
???????配置sudo必須通過編輯/etc/sudoers文件,而且只有超級用戶才可以修改它,還必須使用visudo編輯。之所以使用visudo有兩個原 因,一是它能夠防止 兩個用戶同時修改它;二是它也能進行有限的語法檢查。所以,即使只有你一個超級用戶,你也最好用visudo來檢查一下語法。

(2)linux普通用戶獲取管理員權限【待測試】

原文:http://www.cnblogs.com/likwo/p/3435404.html

測試環境:CentOS 5.5

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權限進行操作。

方法三:?修改 /etc/passwd 文件,找到如下行,把用戶ID修改為 0 ,如下所示:
tommy:x:500:500:tommy:/home/tommy:/bin/bash
修改后如下
tommy:x:0:500:tommy:/home/tommy:/bin/bash
保存,用tommy賬戶登錄后,直接獲取的就是root帳號的權限。
友情提醒:雖然方法三看上去簡單方便,但一般不推薦使用,推薦使用方法二。?

<轉自結束>

#######################################################

不過貌似上面紅色加粗的那個su -?,我平時用的都是sudo。我不知道作者是筆誤還是什么,因為用su的話,是需要知道root的密碼的,所以sudo會好一點。

?

(3)Linux用戶、用戶組學習筆記

  • /etc/passwd文件格式:用戶名:密碼:UID:GID:用戶信息:HOME目錄路徑:用戶shell;
  • /etc/shadow保存用戶密碼信息,包括加密后的密碼,密碼過期時間,密碼過期提示天數等;
  • /etc/group文件中保存用戶組信息格式如下:用戶組名:組密碼:GID:組內帳號(多個帳號用逗號分隔);查看當前用戶的用戶組命令:[root@local opt]#groups

查看當前用戶的用戶組命令:[root@local opt]#groups
root bin daemon sys adm disk wheel輸出的信息中,第一個用戶組為當前用戶的有效用戶組(當前用戶組)

切換有效用戶組命令:[root@local opt]#newgrp 用戶組名.要離開新的有效用戶組,則輸入exit回車。
新建用戶命令:[root@local opt]#useradd 用戶名 -g 初始用戶組 -G 其他用戶組(修改/etc/group) -c 用戶說明 -u 指定UID
建完用戶需要為用戶設置密碼:[root@local opt]#passwd 用戶名
用戶要修改自己密碼命令:[root@local opt]#passwd
修改用戶信息命令:[root@local opt]#usermod 參數 用戶名
參數:
-c 說明
-g 組名 初始用戶組
-e 過期日期 格式:YYYY-MM-DD
-G 組名 其他用戶組
-l 修改用戶名
-L 鎖定賬號(在/etc/shadow文件中用戶對應密碼密碼串的前面加上兩個嘆號(!!))
-U 解鎖
刪除用戶命令:[root@local opt]#userdel [-r] 用戶名
其中,參數-r為刪除用戶的home目錄。
其實,可能在系統其他地方也有該用戶文件,要完整刪除一個用戶和其文件要先找到屬于他的文件:
[root@local opt]#find / -user 用戶名
然后刪除,再運行userdel刪除用戶。

查看可用shell命令:[root@local opt]#chsh -l
修改自己的shell命令:[root@local opt]#chsh -s
查看自己或某人UID/GID信息:[root@local opt]#id [用戶名]返回信息中groups為有效用戶組
新增用戶組命令:[root@local opt]#groupadd 用戶組名
修改用戶組名命令:[root@local opt]#groupmod -n 名稱
刪除用戶組命令:[root@local opt]#groupdel 用戶組名
設置用戶組密碼命令:[root@local opt]#gpasswd 用戶組名

如果gpasswd加上參數則有其他功能
設置用戶組管理員命令:[root@local opt]#gpasswd -A 用戶名 用戶組名
添加某帳號到組命令:[root@local opt]#gpasswd -M 用戶名 用戶組名
從組中刪除某帳號命令:[root@local opt]#gpasswd -d 用戶名 用戶組名

passwd相關參數操作:
-l 鎖用戶
-u 解鎖用戶
-n 天數 密碼不可改天數
-x 天數 密碼過期天數
-w 天數 警告天數

?

(4)文件權限    

[root@local opt]#ls -al
ls -al 命令是列出目錄的所有文件,包括隱藏文件。隱藏文件的文件名第一個字符為'.'
-rw-r--r--? 1 root root??? 81 08-02 14:54 gtkrc-1.2-gnome2
-rw-------? 1 root root?? 189 08-02 14:54 ICEauthority
-rw-------? 1 root root??? 35 08-05 10:02 .lesshst
drwx------? 3 root root? 4096 08-02 14:54 .metacity
drwxr-xr-x? 3 root root? 4096 08-02 14:54 nautilus

列表的列定義如下:
[權限屬性信息] [連接數] [擁有者] [擁有者所屬用戶組] [大小] [最后修改時間] [文件名]

權限屬性列表為10個字符:
第一個字符表示文件類型,d為目錄 -為普通文件 l為連接 b為可存儲的接口設備 c為鍵盤鼠標等輸入設備
2、3、4個字符表示所有者權限,5、6、7個字符表示所有者同組用戶權限,8、9、10為其他用戶權限
第二個字符表示所有者讀權限,如果有權限則為r,沒有權限則為-
第三個字符表示所有者寫權限,如果有權限則為w,沒有權限則為-
第四個字符表示所有者執行權限,如果有權限則為x,沒有權限則為-
第五個字符表示所有者同組用戶讀權限,如果有權限則為r,沒有權限則為-
第六個字符表示所有者同組用戶寫權限,如果有權限則為w,沒有權限則為-
第七個字符表示所有者同組用戶執行權限,如果有權限則為x,沒有權限則為-
第八個字符表示其他非同組讀權限,如果有權限則為r,沒有權限則為-
第九個字符表示其他非同組寫權限,如果有權限則為w,沒有權限則為-
第十個字符表示其他非同組執行權限,如果有權限則為x,沒有權限則為-

?

(5)Linux里的終端用mkdir創建目錄提示權限不夠

?

?

(6)LINUX 命令行變成-bash-4.2$?

?

?

?

參考帖子:

(1)linux?用戶創建、管理、權限分配(總結)

(2)Linux用戶、用戶組、文件權限學習筆記

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/397673.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/397673.shtml
英文地址,請注明出處:http://en.pswp.cn/news/397673.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

WebApi路由

路由分為兩種模式&#xff1a;模板路由和特性路由。 模板路由&#xff1a; 模板路由是ASP.NET Web API默認提供的路由。模板路由使用前需要定義路由模板。如下面默認的路由模板&#xff1a; 默認路由的URL格式是api/{controller}/{id}。api代表在資源前面要帶上api目錄&#xf…

HW--漂亮度2(測試通過)

總結&#xff1a;幾個函數的使用 &#xff08;1&#xff09; int numInteger.parseInt(str[0]); //將第一個字符串轉成整形數&#xff0c;表示名字個數 &#xff08;2&#xff09; String string1str[i].toLowerCase(); //變小寫都 &#xff08;3&#xff09; char ch[]strin…

java設計模式 組合_JAVA 設計模式 組合模式

用途組合模式 (Component)將對象組合成樹形結構以表示“部分-整體”的層次結構。組合模式使得用戶對單個對象和組合對象的使用具有唯一性。組合模式是一種結構型模式。結構圖-組合模式結構圖Component: 組合中的對象聲明接口&#xff0c;在適當的情況下&#xff0c;實現所有類共…

項目總結SpringMVC相關

流程文字概述1、用戶發送請求至前端控制器DispatcherServlet2、DispatcherServlet收到請求調用HandlerMapping處理器映射器。3、處理器映射器找到具體的處理器&#xff0c;生成處理器對象及處理器攔截器(如果有則生成)一并返回給DispatcherServlet。4、DispatcherServlet調用Ha…

SpringBoot登錄登出切面開發

閱讀本文約“2.5分鐘” 本文開發環境是SpringBoot2.X版本。 對于系統而言&#xff08;這里多指管理系統或部分具備登錄登出功能的系統&#xff09;&#xff0c;登錄登出是一個類權限驗證的過程&#xff0c;現在一般是以token進行校驗&#xff0c;即用戶輸入登錄信息&#xff0c…

4、Cocos2dx 3.0三,找一個小游戲開發Hello World 分析

尊重開發人員的勞動成果。轉載的時候請務必注明出處&#xff1a;http://blog.csdn.net/haomengzhu/article/details/27186557Hello World 分析打開新建的"findmistress"項目&#xff0c;能夠看到項目文件是由多個代碼文件及目錄組成的。當中 Hello World 的代碼文件直…

spring --aop(日志記錄)在工程中實際使用

2019獨角獸企業重金招聘Python工程師標準>>> ###1.日志切面 package com.readygo.zbhealth.common;import java.util.Arrays; import java.util.List;import org.aspectj.lang.ProceedingJoinPoint;public class LoggingAspect {public Object Around(ProceedingJoi…

java 多表分頁_多表單獨查詢組合結果的自定義分頁(java代碼)

多表單獨查詢組合結果的自定義分頁實現(java代碼)一、業務需求&#xff1a;遇到一個業務&#xff0c;需要多個表進行分頁查詢&#xff0c;使用union聯合查詢時&#xff0c;速度極其緩慢&#xff0c;即使查詢的字段添加了索引&#xff0c;union查詢好像不走索引&#xff0c;因此…

Neutorn LBaaS 原理

Load Balance as a Service&#xff08;LBaaS&#xff09;是 Neutron 提供的一項高級網絡服務。LBaaS 允許租戶在自己的網絡中創建和管理 load balancer。 load balancer 可以說是分布式系統中比較基礎的組件。 它接收前端發來的請求&#xff0c;然后將請求按照某種均衡策略轉發…

判斷一個圖中有無環路的存在

這里要引入兩個概念&#xff1a; 1.樹邊&#xff1a;是一條未被遍歷過的邊&#xff0c;它指向一個未被訪問過的點。 2.反向邊&#xff1a;是一條未被遍歷過的邊&#xff0c;它指向一個被訪問過的點。 如果圖中有環路的存在&#xff0c;那么環路的最后一個邊必然是一條反向邊。 …

精選的一些《編程之美》相關資料

又要到一年的招聘季了&#xff0c;肯定又有很多人開始啃《編程之美》了吧。這本書從開闊視野的角度來說很好&#xff0c;不過限于篇幅&#xff0c;有的問題并沒有講清楚&#xff08;甚至問題敘述模棱兩可、被標榜為“鼓勵同面試官交流以獲得更多細節”&#xff09;&#xff1b;…

java 內置函數_java8 四大內置核心函數式接口

其他補充接口&#xff1a;一、Consumer&#xff1a;消費型接口(void accept(T t))來看一個簡單得例子&#xff1a;1 /**2 * 消費型接口Consumer3 */4 Test5 public void test1 () {6 consumo(500, (x) -> System.out.println(x));7 }89 public void consumo (double money, …

jQuery - (JQuery datatables api 使用解讀)

學習可參考&#xff1a;http://www.guoxk.com/node/jquery-datatables http://yuemeiqing2008-163-com.iteye.com/blog/2006942 分別導入css和js文件 <link href"~/Content/bootstrap.css" rel"stylesheet" /> <link href"~/Content/datatab…

Tomcat配置JNDI數據源

經過3個多小時的努力&#xff0c;配置JNDI數據源(主要是通過DBCP連接池)終于搞定&#xff5e;還是Tomcat官方的說明好&#xff0c;不過全是英文的&#xff0c;大概還看得懂&#xff0e;百度上那么花花綠綠的太多了&#xff0c;一個也沒成功&#xff01;&#xff0e;&#xff0e…

java 線程池 固定大小_使用Executors服務在Java中創建固定大小線程池的最佳方法...

查看源代碼,您將意識到&#xff1a;Executors.newFixedThreadPool(threadPoolSize);相當于&#xff1a;return new ThreadPoolExecutor(threadPoolSize, threadPoolSize, 0L, MILLISECONDS,new LinkedBlockingQueue());由于它不提供顯式的RejectedExecutionHandler,因此使用默認…

令牌驗證 token

通過令牌驗證在注冊中心控制權限&#xff0c;以決定要不要下發令牌給消費者&#xff0c;可以防止消費者繞過注冊中心訪問提供者&#xff0c;另外通過注冊中心可靈活改變授權方式&#xff0c;而不需修改或升級提供者。 可以全局設置開啟令牌驗證&#xff1a; <!--隨機token令…

easybcd 支持 windows 10 和 ubuntu 14.04 雙系統啟動

家里計算機系統 windows 10 全新安裝。 原本是雙系統的&#xff0c;還有一個ubuntu。 windows 10 安裝以后&#xff0c;恢復ubuntu就是問題了。 (事后經驗&#xff1a;請不要立刻安裝bcd修改工具) 最初的方法是利用easybcd修改bcd記錄。操作是成功的&#xff0c;但系統重新啟動…

需求分析與原型設計

結對者&#xff1a;031402140李嚴 0314026617林瑞斌 需求分析與原型設計 NABCD模型 N&#xff08;Need&#xff0c;需求&#xff09;: 收集信息的過程太過繁瑣&#xff0c;有班級總負責人需匯總每一個同學的志愿并填入excel表中&#xff0c;上交年級負責人&#xff0c;年級負責…

java導出表格_java怎么導出excel表格

import com.spire.xls.ExcelVersion;import com.spire.xls.Workbook;import com.spire.xls.Worksheet;public class InsertArray {public static void main(String[] args) {//創建Workbook對象Workbook wb new Workbook();//獲取第一張62616964757a686964616fe4b893e5b19e313…

for 循環 和 Array 數組對象

博客地址&#xff1a;https://ainyi.com/12 for 循環 和 Array 數組對象方法 for for-in for-of forEach效率比較 - 四種循環&#xff0c;遍歷長度為 1000000 的數組疊加&#xff0c;得到的時間差&#xff1a;for 3for-in 250for-of 7forEach 44- 效率速度&#xff1a;for >…