4-26Linux文件與目錄管理

 

4-26用戶和組管理
一、用戶配置文件
在Linux操作系統中,每個文件和程序必須屬於某一個用戶,每個用戶對應一個帳號
用戶和組管理的基本概念介紹如下
用戶標識(UID):系統中用來標識用戶的數字
用戶主目錄:用戶的起始工作目錄,用戶在登錄系統後所在的目錄。
登錄Shell:用戶登錄後啓動接收用戶的輸入執行輸入命令的腳本程序,Shell是用戶與Linux系統之間的接口。
用戶組:
組標識(GID):用來表示用戶組的數字標識。
高級用戶在系統中的用戶標識和組標識都是0,普通用戶的UID從500開始編號,並且默認屬於與用戶名同名的組,GID也從500開始編號。
與用戶和組相關的信息放一些系統文件中,較爲重要的文件以下三類。
1、/etc/passwd文件
此文件對所有的用戶都是可讀的。Linux系統中每個用戶在此文件中建立了一記錄,每個記錄行用冒號分成七個域,記錄了這個用戶的基本屬性。
格式爲:
用戶名加密口令:用戶IDID用戶的全名或描述:登錄目錄登錄Shell
2. /etc/shadow文件
只有高級用戶root能讀的文件/etc/shadow,該文件包含了系統中所有用戶及其口令等相關信息。每個用戶在該文件中對應一行,並且用冒號分成九個域。每一行包括以下內容:
l         用戶登錄名
l         用戶加密後的口令,若爲空則表示該用戶不需口令即可登錄,若爲*號則表示該帳號被禁止
l         從1970年1月1日 至口令最近一次被修改的天數;
l         口令在多少天內不能被用戶修改
l         口令在多少天內必須被修改
l         口令過期多少天后用戶帳號被禁止
l         口令到過期多少天內給用戶發出警告
l         口令自1970年1月1日被禁止的天數
l         保留域
3. /etc/group文件
格式——用戶組名:加密後的組口令:組ID:組成員列表
二、用戶管理
只有高級用戶權限才能創建用戶。
增加一個新用戶的格式 adduser[-選項]username
-d:指定用於取代默認的/home/usename的用戶主目錄;
-g:用戶所屬的組名或組ID(用戶組指定前存在)
-m:指定主目錄不存在則創建
-p:使用crypt加密的口令;
-s:指定用戶登錄Shell,默認爲/bin/bash;
-u uid:指定用戶的UID,必須是唯一的,且大於499
新創建的用戶沒有口令,無法使用,必須爲其指定口令,普通用戶只能修改自己的口令。
Passwd命令格式
-l:禁用帳號
-u:口令解鎖
-d:使帳號無口令
-f:強迫用戶下次登錄時修改口令
臨時禁止一個用戶帳號的使用但不刪除。可採用以下兩種方法臨時禁止一個用戶的操作:
1、 把用戶記錄從/etc/passwd文件中註釋掉,保留其主目錄和其它文件不變;
2、 在/etc/passwd文件或/etc/shadow中關於該用戶的passwd域的第一個字符前面加“*”號。
刪除一個用戶的命令格式爲:
Userdel[-選項]username
-r,把用戶的主目錄一起刪除(刪除的內容1、/etc/passwd文件中的用戶記錄2、/etc/group文件中用戶的信息3用戶的主目錄;刪除用戶所創建的文件。)
su命令
可以讓一個普通用戶擁有超級用戶或其他用戶的權限,也可以讓超級用戶以普通用戶的身份做一些事情。普通用戶使用這個命令時必須有超級用戶或其他用戶的口令。如要離開當前用戶的身份,可以打exit。
該命令的一般形式爲: su [選項] [? ] [使用者帳號]
說明:若沒有指定使用者帳號,則系統預設值爲超級用戶root。 該命令中各選項的含義分別爲:
c 執行一個命令後就結束。
加了這個減號的目的是使環境變量和欲轉換的用戶相同。
m 保留環境變量不變。
三、組管理
管理包括:組的增加、刪除和修改,實際上就是修改/etc/group文件。
將一個新用戶加入組的命令 groupadd[-選項]groupname選項參數
-g GID:指定用戶組的GID,必須唯一且大於499
-r:創建小於500的系統用戶組
-f:若用戶組已存在,退出並顯示錯誤,原用戶組不會被改變。
如果要刪除一個已有的用戶組,使用groupdel命令,一般格式爲
Groupdel groupname
修改用戶組屬性
Groupmod[-選項]groupname
-g:爲用戶組指定新的組標識號
-n:將用戶組的名字改爲新名字
Linux子文件和目錄的作用

子目錄
說明
/bin
存放着一百多個Linux下常用的命令、工具
/dev
存放着Linux下所有的設備文件
/home
用戶主目錄,每建一個用戶,就會在這裏新建一個與用戶同名的目錄
/lost+found
一些丟失的文件可能可以在這裏找到
/mnt
外部設備的掛接點
/proc
其實假的目錄,通過這裏你可以訪問到內存裏的內容
/sbin
存放着系統級的命令與工具
/usr
通常用來安裝各種軟件的地方
/usr/include,/usr/lib,/usr/share
存放一些共享鏈接庫
/usr/local
常用來安裝新軟件
/usr/src
Linux源程序
/boot
Linux從這裏啓動
/etc
存放着Linux大部分的配置文件
/lib
靜態鏈接庫
/var
通常用來存放一些變化中的東西,如/var/log用來存放系統日誌,/var/spool用來存放一些郵件、新聞、打印隊列等。
常用的網絡配置文件

文件名
功能
/etc/hosts
存放的是一組IP地址與主機名的列表,對其進行域名解析
/etc/hosts.conf
指定域名解析方法的順序,如order host,dns,先用/etc/hosts,再用DNS
/etc/resolv.conf
存放域名服務器的IP地址
/etc/protocols
存放協議和協議號之間的映射關係
/etc/services
用於定義現有的網絡服務
 
常用命令如表所示

命令
命令說明
等價的DOS命令
man
獲取聯機幫助
與help及?參數類似
pwd
顯示當前工作目錄和路徑名
不帶參數的cd命令
ls
列出目錄內容
dir命令
cp
複製文件內容,可複製整個目錄
copy命令
cat
串接並顯示文件,可同時顯示多個文件
type命令
cd
改變當前工作目錄
cd
rm
刪除文件和目錄
del和rmdir命令
mv
移動文件
move
ps
顯示當前進程
無對應
kill
中止某個進程
無對應
chmod
設置文件、目錄權限
無對應
more
分頁顯示,空格鍵可切換到下一屏
more
less
類似於more命令,但可以通過命令來上下翻頁
無對應
head/tail
看文件前幾行/看文件後幾行
無對應
mkdir
創建子目錄
md
ln
創建鏈接關係
無對應
tar
將大量文件打包成一個包,便於備份
無對應
whereis
查找文件
無對應
whatis
獲取命令簡介
無對應
df/du
查看磁盤空閒空間/查看磁盤剩餘空間
無對應
Linux常見網絡應用
網絡應用服務器——Apache、Samba、防火牆
Linux下的Web服務器的架設——Apache
服務器操作如下:
啓動Apache:執行service httpd start命令
停止Apache:執行service httpd stop命令;
在系統啓動時自動啓動Web服務器:執行chkconfig httpd on命令;
在系統啓動進不自動啓動Web服務器:執行chkconfig httped off命令。
Apache配置文件如表所示

配置文件
作用
httpd.conf
主要配置文件,設置服務器啓動的基本環境
access.conf
用於設置系統中的存取方式和環境
srm.conf
用於做文件資源上的設定
mime.type
記錄Apache服務器所能夠識別的MIME格式
Apache常用配置項如表所示

配置項
含義與說明
所在文件
ServerType standalonlinetd
指定Web服務器的運行方式:standalone:獨立方式,單獨的守候進程
inetd:由inetd這個超級服務器代勞
httpd.conf
Port端口號
指定服務器監聽的端口,默認是80
httpd.conf
ServerAdmin E-mail 地址
指定Web管理員的E-mail地址
httpd.conf
ServerRoo 路徑
指定Apache服務器的安裝目錄
httpd.conf
ErrorLog路徑
存放錯誤日誌
httpd.conf
Timeout秒數
對於多久沒有響應的客戶端終止服務
httpd.conf
ServerName主機名
配置服務器的Internet主機名(通常是域名)
httpd.conf
KeepAlive ON|OFF
MaxKeepAliveRequests n
KeelpAliveTimeout 秒數
表示是否允許持久連接,爲ON纔有後面
設定單個連接上允許處理的HTTP會話數
設定持久連接的超時時間
httpd.conf
MinSpareServer n
MaxSpareServer n
StartServer n
最少空閒的Apache進程數
最多空閒的Apache進程數
指定Apache服務器啓動時啓動的進程數
httpd.conf
DocumentRoot路徑
指定Web頁面的目錄位置
srm.conf
UserDir目錄名
指定個人主頁的位置
srm.conf
DirectoryIndex文件名
指定首頁文件名稱
srm.conf
ScripAlias路徑
指定CGI腳本存放路徑
srm.conf
ErrorDocument目錄
設置錯誤頁面所在的目錄,提高友好性
srm.conf
<Directory xxx>
</Directory>
設置Web服務器上的文件、目錄和腳本項目的訪問權限
access.conf
爲Linux用戶開闢個人主頁空間:只需在srm.conf文件中用UserDir命令設置“個人主頁位置的目錄名”,然後在該用戶目錄下建立這個目錄名,將網頁的內容放在裏面,就可以使用http://www.xxx.com/~username進行訪問了。
配置虛擬主機:Apache提供兩種方案:基於IP地址的(每個虛擬主機要分配一個IP地址,不常用),以及基於名字的(配置簡單、無須特殊軟硬件結合,使用廣泛)
基於名字配置方法
在httpd.conf中增加:
NameVirtualHost【本機IP地址】
〈VirtualHost 本機IP地址〉
       ServerAdmin [email protected] ---管理員E-mail
       DocumentRoot /home/httpd/xx.x.com ---Web站點目錄
       ServerName www.xxx.com          ---域名
       ErrorLog /var/log/httpd/www.xxx.com/error.log ---錯誤文件
〈/VirtualHost〉
如果有多個虛擬主機,則按上述格式增加多個
Linux下的FTP服務器的架設——Wu-ftpd和Proftpd。
Wu-ftpd
常用命令:ftpshut(關閉ftp守候程序)、ftpcount(統計當前登錄FTP的人數)、ftpwho(查看當前ftp服務器連線用戶)
常用配置文件

配置文件
作用
/etc/ftpaccess
 
/etc/ftpusers
 
/etc/ftphosts
 
/etc/ftpconversions
 
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章