Linux system 系統使用者管理

2021-08-09 01:20:05 字數 2146 閱讀 3129

useradd 引數 使用者名字

-u ##指定使用者uid

-g ##指定使用者初始組資訊,這個組必須已經存在

-g ##指定附加組,這個組必須存在

-c ##使用者說明

-d ##使用者家目錄

-s ##使用者所使用的shell,/etc/shells記錄了使用者能使用shell的名字

userdel -r 使用者名稱 -r表示刪除使用者資訊及使用者的系統配置

groupadd -g ##建立組

groupdel 組名字 ##刪除組

作以上實驗的監控命令:

watch -n 1 'tail -n 3 /etc/passwd /etc/group;echo ====;ls -l /home;echo ===;ls -l /mnt'

id 引數 使用者

-u ##使用者uid

-g ##使用者初始組id

-g ##使用者所有所在組id

-n ##顯示名稱而不是id數字

-a ##顯示所有資訊

usermod 引數 使用者

-l ##更改使用者名稱

-u ##更改uid

-g ##更改gid

-g ##更改附加組

-ag ##新增附加組

-c ##更改說明

-d ##更改家目錄指定

-md ##更改家目錄指定及家目錄名稱

-s ##更改shell

-l ##凍結帳號

-u ##解鎖

下放權力配置檔案:/etc/sudoers

sudo 命令 ##如果第一次執行sudo需要輸入當前使用者密碼

在/etc/sudoers中如果設定如下:

test desktop0.example.com=(root) nopasswd: /usr/sbin/useradd

表示使用者呼叫sudo命令的時候不需要自己密碼

-d ##使用者密碼組後一次修改的時間,如果設定成0,使用者登陸系統後必須修改自己的密碼

-m ##最短有效期

-m ##最長有效期

-w ##警告期

-i ##使用者非活躍天數

-e ##帳號到期日格式 -e "yyyy-mm-dd"

1)重新啟動系統

2)在系統啟動階段按上下健停止系統系統引導

3)選擇啟動引導標題,按「e」進行編輯

4)找到linux16引導條目這一行,從這行最後刪除到ro選項,並把ro改為rw,然後新增rd.break選項

5)ctrl+x啟動設定過後的系統引導條目

6)進入系統後執行chroot /sysroot切換到真實的系統環境

7)passwd root修改超級使用者密碼

8)建立檔案/.autorelabel讓系統從新掃瞄所有檔案

9)exit兩次使系統自動重新啟動

linux system系統呼叫

為了簡化執行命令的複雜程度,linux系統提供system系統呼叫,原理是通過fork的方式產生乙個子程序,在這個子程序中執行系統呼叫過程中引數裡面設定的command。includeint system const char command 利用fork建立子程序,然後用execl來執行 bin ...

Linux system函式詳解

system 功能 system 函式呼叫 bin sh c command 執行特定的命令,阻塞當前程序直到command命令執行完畢 原型 int system const char command 返回值 如果無法啟動shell執行命令,system將返回127 出現不能執行system呼叫的...

linux system函式使用詳解

相關函式 fork,execv e,waitpid,popen 表頭檔案 i ncludelib.h 定義函式 int system con st char string 函式說明 system 會調 用fork 產生子程序,由子程序來呼叫 bin sh c string來執行參 數string字串...