2017年6月12日筆記

linux與Windows互傳文件

方法1:

通過工具 Secure CRT ,Xshell   
在linux上安裝軟件包lrzsz,通過終端連接linux後,通過命令:rz、sz來上傳下載文件。

方法2:

通過工具Secure CRT     
在使用Secure CRT時,Secure CRT有一個輔助工具SecureFX,使用此工具可以實現linux與Windows之間的文件傳輸。

方法3:

通過工具SSH Secure Shell     
在Windows環境安裝SSH Secure Shell時,會同時安裝Secure File Transfer Client和Secure Shell Client兩個工具,Secure Shell Client是一個連接linux的終端工具,而Secure File Transfer Client可以實現linux與Windows環境之間的文件傳輸。

用戶配置文件和密碼配置文件

1、配置文件

用戶信息文件:/etc/passwd      
密碼文件:/etc/shadow       
用戶組文件:/etc/group           
用戶組密碼文件:/etc/gshadow

2、 /etc/passwd文件格式

用戶名                      用戶登錄系統時使用的用戶名
密碼                        密碼位
UID                         用戶標識號
GID                         缺省組標識號
註釋性描述                  例如存放用戶全名等信息
宿主目錄                    用戶登錄系統後的缺省目錄
命令解釋器                  用戶使用的Shell,默認爲bash
用戶類型:分爲三種
                超級用戶(root,UID=0)
                普通用戶(UID 1000-60000)
                僞用戶    (UID 1-1000)
                僞用戶:
                               1、僞用戶與系統和程序服務相關
                               2、僞用戶通常不需要或無法登錄系統
                               3、可以沒有宿主目錄

         用戶組:
                 1、每個用戶都至少屬於一個用戶組
                 2、每個用戶組可以包括多個用戶
                 3、同一個用戶組的用戶享有改組共用的權限

3、/etc/shadow文件格式

用戶名                 用戶登錄系統時使用的用戶名
密碼                   加密密碼(刪除這個密碼後,對應用戶不用密碼即可登錄)
最後一次修改           用戶最後一次修改密碼的天數
最小時間間隔           兩次修改密碼之間的最小天數
最大時間間隔           密碼保存有效的最多天數
警告時間               從系統開始警告到密碼失效的天數
帳號閒置時間           帳號閒置時間
失效時間               密碼失效的絕對天數
標誌                   一般不使用

Tips

爲什麼 普通用戶可以更改密碼?      
   SetUID的定義:當一個可執行程序具有SetUID權限,用戶執行這個程序時,將以這個程序所有者的身份執行     
        SetUID = 4   所有者
        SetGID = 2   所屬組
        粘着位  = 1    t     作用:如果一個權限爲777的目錄具有粘着位(t),每個用戶都可以在這個目錄下創建文件,但是隻能刪除自己是所有者的文件及自己創建的文件。     
        
        chmod o+t ;chmod1777     /tmp 目錄默認具有這個權限 
        
        授予SetUID權限:  chmod u+s   ;  chmod  4755
        
        查找SetUID程序
                 find / -perm -4000 -o -perm -2000     查找具有SetUID或有SetGID的文件

4、/etc/group文件格式

組名                     用戶登錄時所在的組
組密碼                   一般不使用
GID                      組標識號
組內用戶列表             屬於該組的所有用戶列表

用戶組管理命令

添加用戶組:groupadd

groupadd -g 800 test     :   創建用戶組testGID爲800

刪除用戶組:groupdel 組名

修改用戶組信息:groupmod       

groupmod -n test testapache  : 修改testapache組名爲test      

-g:指定新建工作組的id;

用戶管理命令

添加用戶 useradd

useradd命令用於Linux中創建的新的系統用戶。useradd可用來建立用戶帳號。帳號建好之後,再用passwd設定帳號的密碼.而可用userdel刪除帳號。使用useradd指令所建立的帳號,實際上是保存在/etc/passwd文本文件中。

useradd 設置選項  用戶名  -D  查看缺省參數

-g<羣組>:指定用戶所屬的羣組;
-G<羣組>:指定用戶所屬的附加羣組;
-m:自動建立用戶的登入目錄;
-M:不要自動建立用戶的登入目錄;
-n:取消建立以用戶名稱爲名的羣組;
-r:建立系統帳號;
-s<shell>:指定用戶登入後所使用的shell;
-u<uid>:指定用戶id。

     u : UID
     g : 缺省所屬用戶組GID
     G : 指定用戶所屬多個組
     d : 宿主目錄
     s : 命令解釋器Shell
     c : 描述信息
     e : 指定用戶失效時間


groups          查看用戶隸屬於哪些用戶組
newgrp          切換用戶組
grpck           用戶組配置文件檢測
chgrp           修改文件所屬組
vigr            編輯/etc/group文件(鎖定文件)
        
pwck                    檢測/etc/passwd文件(鎖定文件)
vipw                    編輯/etc/passwd文件
id                      查看用戶id和組信息
finger                  查看用戶詳細信息
su                      切換用戶(su - 環境變量切換)
passwd -S               查看用戶密碼狀態
who,w                  查看當前登錄用戶信息

刪除用戶 userdel

userdel命令用於刪除給定的用戶,以及與用戶相關的文件。若不加選項,則僅刪除用戶帳號,而不刪除相關文件。

選項:

-f:強制刪除用戶,即使用戶當前已登錄;
-r:刪除用戶的同時,刪除與用戶相關的所有文件。

實例:

userdel linuxnb       刪除用戶linuxnb,但不刪除其家目錄及文件;
userdel -r linuxnb    刪除用戶linuxnb,其家目錄及文件一併刪除;

請不要輕易用-r選項;他會刪除用戶的同時刪除用戶所有的文件和目錄,切記如果用戶目錄下有重要的文件,在刪除前請備份。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章