8 使用者管理工具

2021-08-15 22:43:28 字數 2940 閱讀 7359

.. _08_user_manage:

.. contents:: 目錄

新增使用者

^^^^^^^^^^^^^^^^^^^^

$useradd -m username
該命令為使用者建立相應的帳號和使用者目錄/home/username;

使用者新增之後,設定密碼:

密碼以互動方式建立::

$passwd username
刪除使用者

^^^^^^^^^^^^^^^^^^^^

$userdel -r username
不帶選項使用 userdel,只會刪除使用者。使用者的家目錄將仍會在/home目錄下。要完全的刪除使用者資訊,使用-r選項;

帳號切換

登入帳號為usera使用者狀態下,切換到userb使用者帳號工作::

$su userb
進入互動模型,輸入密碼授權進入;

將使用者加入到組

^^^^^^^^^^^^^^^^^^^^

預設情況下,新增使用者操作也會相應的增加乙個同名的組,使用者屬於同名組;

檢視當前使用者所屬的組::

$groups
乙個使用者可以屬於多個組,將使用者加入到組::

$usermod -g groupnmame username
變更使用者所屬的根組(將用加入到新的組,並從原有的組中除去)::

$usermod -g groupname username
檢視系統所有組

^^^^^^^^^^^^^^^^^^^^

系統的所有使用者及所有組資訊分別記錄在兩個檔案中:/etc/passwd , /etc/group

預設情況下這兩個檔案對所有使用者可讀:

檢視所有使用者及許可權::

$more /etc/passwd
檢視所有的使用者組及許可權::

$more /etc/group
使用ls -l可檢視檔案的屬性字段,檔案屬性字段總共有10個字母組成,第乙個字母表示檔案型別,如果這個字母是乙個減號」-「,則說明該檔案是乙個普通檔案。字母」d」表示該檔案是乙個目錄,字母」d」,是dirtectory(目錄)的縮寫。

後面的9個字母為該檔案的許可權標識,3個為一組,分別表示檔案所屬使用者、使用者所在組、其它使用者的讀寫和執行許可權;

例如:

::

[/home/weber#]ls -l /etc/group

-rwxrw-r-- colin king 725 2013-11-12 15:37 /home/colin/a

表示這個檔案對檔案擁有者colin這個使用者可讀寫、可執行;對colin所在的組(king)可讀可寫;對其它使用者只可讀;

更改讀寫許可權

^^^^^^^^^^^^^^^^^^^^

使用chmod命令更改檔案的讀寫許可權,更改讀寫許可權有兩種方法,一種是字母方式,一種是數字方式

字母方式::

$chmod usermark(+|-)permissionsmark
usermark取值:

例如::

$chmod a+x main         對所有使用者給檔案main增加可執行許可權

$chmod g+w blogs 對組使用者給檔案blogs增加可寫許可權

數字方式:

數字方式直接設定所有許可權,相比字母方式,更加簡潔方便;

使用三位八進位制數字的形式來表示許可權,第一位指定屬主的許可權,第二位指定組許可權,第三位指定其他使用者的許可權,每位通過4(讀)、2(寫)、1(執行)三種數值的和來確定許可權。如6(4+2)代表有讀寫權,7(4+2+1)有讀、寫和執行的許可權。

例如::

$chmod 740 main     將main的使用者許可權設定為rwxr-----
更改檔案或目錄的擁有者

^^^^^^^^^^^^^^^^^^^^^^

::

$chown username dirorfile
使用-r選項遞迴更改該目下所有檔案的擁有者::

$chown -r weber server/
bashrc與profile都用於儲存使用者的環境資訊,bashrc用於互動式non-loginshell,而profile用於互動式login shell。

| /etc/profile,/etc/bashrc 是系統全域性環境變數設定

| ~/.profile,~/.bashrc使用者目錄下的私有環境變數設定

| 當登入系統獲得乙個shell程序時,其讀取環境設定指令碼分為三步:

首先讀入的是全域性環境變數設定檔案/etc/profile,然後根據其內容讀取額外的文件,如/etc/profile.d和/etc/inputrc

~/.profile與~/.bashrc的區別:

例如,我們可以在這些環境變數中設定自己經常進入的檔案路徑,以及命令的快捷方式:

::

.bashrc

alias m='more'

alias cp='cp -i'

alias mv='mv -i'

alias ll='ls -l'

alias lsl='ls -lrt'

alias lm='ls -al|more'

.bash_profile

export ps1='$pwd#'

通過上述設定,我們進入log目錄就只需要輸入cd $log即可;

useradd passwd userdel usermod chmod chown .bashrc .bash_profile

IT專案管理工具

一 完善的專案管理工具,需要具有如下的管理模組 1.需求管理 專案的需求變更,跟蹤,控制 2.資源管理 專案的可利用的資源 人力,物力,財力 3.計畫管理 包括成員管理和許可權分配,日程排定,工作時間管理,里程碑設定 4.進度管理 日曆,工作流,專案路線圖和gantt圖 5.測試管理 專案軟體缺陷b...

SQLCE管理工具

如果你是做dotnet開發,同時在找sqlce桌面 嵌入式資料庫的管理工具,那麼database.net。另外,既然你是做dotnet開發,又選擇了sqlce資料庫,那麼你肯定對比過sqlite資料庫,他們的對比,我在其他文章寫過 個人經驗,不是很全面,僅供參考 如果要在sqlite和sqlce中間...

mysql管理工具

innochecksum 輸出innodb檔案的校驗碼,這個工具讀取innodb表空間檔案,計算每個頁的校驗值,跟儲存的進行比較,報告損壞的頁的資訊,主要是加快驗證掉電後貨是拷貝後表空間檔案的一致性,這個工具在5.6.16版本之前只支援2gb的檔案。該工具不能用在服務已經開啟的表空間檔案上,這種情況...