centos(7)-使用者和組
之前講的rpm和yum命令,一直在使用root使用者來操作,之後要講的內容可能會要求使用非root,即普通使用者來操作。
root使用者與普通使用者
我在安裝的時候已經為root使用者設定了密碼,並且同時建立了一個普通使用者。root即管理員,主要用於安裝維護系統環境,一些系統命令如rpm和yum只有root才有許可權操作,一些系統檔案也只有root有權修改,以防止其他使用者破壞系統。而與系統無關的一些業務工作應使用普通使用者來操作,比如資料庫運維使用dba使用者,tomcat運維使用tomcat使用者。普通使用者即使把自己的檔案玩壞,即使密碼被盜,也不會影響到別人,不會侵害到系統,因為他沒有許可權。在線上的時候,能使用普通使用者來操作就不要使用root,以提高安全性。
使用者命令
useradd username:建立一個使用者,同時預設會建立使用者的私有目錄:/home/username,每次登入預設進入這裡。root使用者的私有目錄是/root 。
passwd username:修改使用者的密碼,之後會進入輸入密碼操作介面。
userdel -r username:刪除使用者,-r是同時刪除使用者的相關目錄及檔案,不加-r預設不會刪除。
usermod:這個命令主要是在建立使用者後,可以修改一些相關資訊,具體命令引數和選項檢視usermod --help
組
centos在建立使用者的時候,比如root使用者,預設也會建立一個同名的root組。當root使用者建立檔案的時候,這個檔案的擁有者是創造者root使用者,而檔案所屬的組就是root使用者的組root組。用ls -l可以檢視我用root使用者從window複製進來的hello.txt檔案詳情,這一行有兩個root。第一個就是擁有者root,第二個是指該檔案屬於root組。如果有其他使用者也加入了root組,他以組員的身份對root組的檔案具有許可權,如hello.txt檔案許可權。關於許可權會在下篇介紹。
組命令
groupadd group1:建立一個組,名為group1
groupdel group1:刪除group1組
groupmod:和使用者一樣,mod命令是在建立組後,用於修改一些相關資訊,參考groupmod --help
gpasswd -A username group1:-A是將使用者設定為group1的管理員。
gpasswd -a username group1:-a是將使用者新增到group1,換成-d就是從group1中刪除使用者。group1的管理員可以使用這個命令。
初始組和普通組
前面說過,root使用者預設有一個同名的root組,而在之後還可以再加入其他組,比如text組。那麼,root使用者在建立檔案的時候,檔案所屬的組到底是root還是test?預設情況下,是初始的root組,當然通過配置也可以修改成其他組。groups:檢視當前使用者的組,顯示有root和test兩個組。 newgrp test:把初始組改成test。此時再檢視groups,test在前面,已經替換了初始組。此時,test組的組員對該檔案具有許可權。
touch abc:建立一個檔案,檔案名為abc。此時,再用ls -l檢視檔案時,abc檔案所在的組就是test。
切換使用者
開頭說了root使用者和普通使用者要分開用,而有的時候,我們一人兼任多職,既是root,又是dba,又是tomcat管理員。此時可能需要切換不同的使用者,拿到不同的許可權,來完成不同的操作。su - username:切換到某使用者,如果省略使用者名稱,預設會切換到root。
su命令後面加不加 - 是有區別的。su是切換使用者,su - 加橫槓是切換使用者同時切換使用者環境。如PATH環境變數,不同使用者的PATH是不一樣的,如果不加橫槓,使用者A切換到使用者B,而環境仍然還是使用者A的,容易造成各種混亂。必須加橫槓才能同時切換到使用者B的環境。
另外:出於安全考慮,可以在伺服器中禁止root遠端登入。並且建立一個什麼內容都沒有的空使用者,每次讓這個使用者來完成登入操作,進入伺服器後再通過su命令列切換到root。這樣即使黑客知道了登入使用者的密碼,他進入我們的伺服器,仍然沒有root許可權,什麼也做不了。
相關推薦
centos(7)-使用者和組
之前講的rpm和yum命令,一直在使用root使用者來操作,之後要講的內容可能會要求使用非root,即普通使用者來操作。 root使用者與普通使用者 我在安裝的時候已經為root使用者設定了密碼,並且
CentOS 7 時鐘和時區
time har 一個 emctl true clas sys light alt 在CentOS 7中引入了一個timedatectl 時間管理程序 $timedatectl Local time: Fri 2017-07-21 11:25:06 CST Univer
centos 7 安裝和配置vncserver
gre nta emc adding ncpa pass bsp dex des centos 7 安裝和配置vncserver 前期準備: 關閉防火墻,centos的防火墻是firewalld,關閉防火墻的命令 1 systemctl stop fi
centos 7使用者使用者組管理
主要引數 -c:加上備註文字,備註文字儲存在passwd的備註欄中。 -d:指定使用者登入時的主目錄,替換系統預設值/home/<使用者名稱> -D:變更預設值。 -e:指定賬號的失效日期,日期格式為MM/DD/YY,例如06/30/12。預設表示永久有效。
Linux學習(CentOS-7)---登入和登出Linux系統
Linux是一個多使用者的作業系統,使用者要使用該系統,首先必須登入系統,使用完系統後,必須退出系統。本章主要討論登入和退出系統的方法。 使用者登入系統時,為了使系統能夠識別自己,必須輸入使用者名稱和密碼,經系統驗證無誤後方能進入系統。在系統安裝過程中可以建立
Centos 7 systemctl和防火牆firewalld命令
今天自己在Hyper-v下搭建三臺Linux伺服器叢集,用於學習ELKstack(即大資料日誌解決技術棧Elasticsearch,Logstash,Kibana的簡稱),下載的Linux版本為centos 7系列,裝完才知道相比於centos 6做了很大的改動,很多命令都不一樣了,例如:系統服務都用sy
CentOS 7.2 和 Ubuntu 16.04 安裝配置samba
CentOS 7.2 系統資訊 [lipl@localhost ~]$ cat /etc/redhat-release CentOS Linux release 7.2.1511 (Core) [lipl@localhost ~]$ 要確保虛擬機
centos 7安裝和解除安裝docker ce
作業系統需求(64位centos 7) [[email protected] ~]# uname -a Linux localhost.localdomain 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC
Centos 7安裝和配置 ElasticSearch入門小白
浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>
Centos 7 文件目錄權限chmod、更改所有者和所屬組chown、umask、隱藏權限lsattr/chattr
linux 權限 文件和目錄權限chmod#代表文件權限#圖中第一段rw- 所有者對應的權限,是否可寫w,是否可讀r,是否可執行x,如果都不可以用rw-#圖中第二段r 表示所屬組的用戶權限, 這個用戶組對這個文件的權限是可讀不可寫不可執行#圖中第三段r 可讀的不可寫不可執行#權限位是從第一列
如何在 CentOS 7 中安裝、配置和安全加固 FTP 服務
cte success fire lease 註意 tps tran sub linux 步驟 1:安裝 FTP 服務器 1、 安裝 vsftpd 服務器很直接,只要在終端運行下面的命令。 # yum install vsftpd 2、 安裝完成後,服務先是被禁用的,因
[CentOS 7系列]忘記密碼的“救星”——單用戶模式和救援模式
linux 操作系統 用戶 system 忘記密碼 init是Linux系統操作中不可缺少的程序之一。 是一個由內核啟動的用戶級進程。 內核啟動(已經被載入內存,開始運行,並已初始化所有的設備驅動程序和數據結構等)之後,就通過啟動一個用戶級程序init的方式來啟動其他用戶級的進程或服務。所
CentOS 7.x下部署和配置zabbix 3.2.x監控工具
centos zabbix 監控一.安裝zabbix服務端1.下載官方yum源:rpm -ivh http://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm2.安裝zabbix服務端(會自動安裝http
在CentOS 7上使用Yum源安裝和卸載 MongoDB 3.4
enabled 1.配置Yum源1vim /etc/yum.repos.d/mongodb-org-3.4.repo[mongodb-org-3.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$relea
centos 7如何因對日誌風暴和保證日誌及時落盤
centos rsyslogd journalctl Centos7在出現系統異常的情況下,比如iscsi軟件棧出錯且有持續IO的情況下,很可能會出現持續大量的日誌,就像短時強風暴一樣,甚至導致日誌丟失。在調試階段,這些日誌都是需要的,為此需要解決此時出現的log drop。方法是修改/etc/r
[CentOS 7系列]用戶與用戶組(下)
linux 上一帖提到用戶與用戶組的創建,在創建的過程中,我們可以搭配很多參數,用來設置用戶賬戶的一些設置與屬性。但很多時候,我們的用戶賬戶是已經在業務中使用的。不可能去刪除用戶後重新添加。這時,就需要去直接調整已有用戶的賬戶屬性了。 在這種場景中,我們有兩種解決的方式。第一種就是改配置文件。li
【轉】CentOS 7.0 安裝Redis 3.2.1詳細過程和使用常見問題
nec count ges des useful 內存 warning before outside http://www.linuxidc.com/Linux/2016-09/135071.htm 環境:CentOS 7.0 Redis 3.2.1 Redis的安裝與啟動
CentOS 6和CentOS 7管理系統服務的區別
service systemctl 管理系統服務CentOS 6CentOS 7(firewalld.service可簡寫成firewalldhttpd.service可簡寫成httpd)關閉防火墻# service iptables stop# systemctl stop firewalld.se
Centos 7 文件和目錄管理
sgi net war 文本模式 .net 所有 其他 align vmw 查看權限在終端輸入: ls -l xxx.xxx (xxx.xxx是文件名) 那麽就會出現相類似的信息,主要都是這些: -rw-rw-r-- 其中: 最前面那個 - 代表的是類型
在centos 7 中 conda 環境和Python2.7 中安裝遠程jupyter
配置 pass 準備 pen env conda 其他 nbsp 隔離 折騰了半天,為了能夠方便學習TensorFlow,搞了遠程的jupyter,方便在本地使用它,今天填了不少坑。 裝完後截圖: 下面是一些步驟: 檢查 Python 環境 CentOS 7