linux-用戶和組的基本管理

用戶和組

?練習題:

  • 列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。

? ? ? ? ? ? ? ? ? ? ?who | cut -d ‘ ‘ -f 1 | uniq -c

? ? ? ? ? ? ? ? ? ? ? ?1

  • 取出最后登錄到當前系統的用戶的相關信息。

? ? ? ? ? ? ? ? ? ? who | tail -1 |cut -d ‘ ‘ -f 1 |id

? ? ? ? ? ? ? ? ? ? ?2

  • 取出當前系統上被用戶當作其默認shell的最多的那個shell。

? ? ? ? ? ? ? ? ? ? cat /etc/passwd |cut -d ‘:’ -f 7 |uniq -c |sort -n| tail -1

? ? ? ? ? ? ? ? ? ??3

  • ?將/etc/passwd中的第三個字段數值最大的后10個用戶的信息全部改為大寫后保存至/tmp/maxusers.txt文件中。

Cat /etc/passwd |sort -t ’:’?-k3 -r |tr [a-z] [A-Z]> /tmp/maxusers.txt

4

  • 取出當前主機的IP地址,提示:對ifconfig命令的結果進行切分。

? ? ? ? ? ? ? ? ? ? ? ?ifconfig | grep ‘inet’ |head -1 | cut -d ‘ ‘ -f 3-13

? ? ? ? ? ? ? ? ? ? ? ? ?5

  • ? ?列出/etc目錄下所有以.conf結尾的文件的文件名,并將其名字轉換為大寫后保存至/tmp/etc.conf文件中。

? ? ? ? ? ? ? ? ? ? ?ls -l ?/etc/*.conf |tr [a-z] [A-Z] > /tmp/etc.conf

? ? ? ? ? ? ? ? ? ? ?cat /tmp/etc.conf

? ? ? ? ? ? ? ? ? ? ? ??6

  • 顯示/var目錄下一級子目錄或文件的總個數。

? ? ? ? ? ? ? ? ? ? ? ls /var/ |wc -l

? ? ? ? ? ? ? ? ? ? ?7

  • 取出/etc/group文件中第三個字段數值最小的10個組的名字。

? ? ? ? ? ? ? ? ? ? ?Cat ?/etc/group |sort -t ‘:’?-k3 |head -n 10

? ? ? ? ? ? ? ? ? ??8

  • 將/etc/fstab和/etc/issue文件的內容合并為同一個內容后保存至/tmp/etc.test文件中。

? ? ? ? ? ? ? ? ? ?cat /etc/tstab >> /etc/issue > /tmp/etc.test

? ? ? ? ? ? ? ? ? ??9

  • Linux用戶和組管理

  • ? ?groupadd:添加組

? ? ? ? ? ? ? ? ? ? ? ?group [option] group-name

? ? ? ? ? ? ? ? ? ? ? ? ?-g GID :指定GID,默認是上一個組的GID+1

? ? ? ? ? ? ? ? ? ? ? ? -r:創建系統組

  • ?Groupmod:修改屬性

? ? ? ? ? ? ? ? ? ? ?Groupmod [option] GROUP

? ? ? ? ? ? ? ? ? ? ? ?-g GID :修改GID

? ? ? ? ? ? ? ? ? ? ? ?-n group-name:修改組名

  • ?Groupdel:刪除組

? ? ? ? ? ? ? ? ? ? ?Group [ option] GROUP

  • Useradd:創建用戶

? ? ? ? ? ? ? ? ? Useradd [option] ?登錄名

? ? ? ? ? ? ? ? ? ? ? -u:指定UID

? ? ? ? ? ? ? ? ? ? ? -g:指定GID

? ? ? ? ? ? ? ? ? ? ? -c:指明注釋信息

? ? ? ? ? ? ? ? ? ? ?-G:指明用戶所屬的附件組,多個組之間用逗號隔開

? ? ? ? ? ? ? ? ? ? ?-d:以指定的路徑為用戶的家目錄,通過復制/etc/skel此目?目錄并重命名,指定的家目錄如果實現存在,則不會復制環境配置文件

? ? ? ? ? ? ? ? ? ? -s:指定用戶的shell,可用的所有shell列表存儲在/etc/shells中

? ? ? ? ? ? ? ? ? ? -r:創建系統用戶

? ? ? ? ? ? ? ? ? ? ? ? ? useradd ?-D :顯示創建用戶的默認配置

? ? ? ? ? ? ? ? ? ? ? ? ? useradd -D 選項:修改默認的選項的值

  • ? usermod:修改用戶屬性

? ? ? ? ? ? ? ?usermod [option] 登錄

? ? ? ? ? ? ? ? ? ? -u:修改用戶的ID

? ? ? ? ? ? ? ? ? ?-g:修改用戶所屬的基本組

? ? ? ? ? ? ? ? ? ?-G:GROUP[,group2,group3],修改用戶的附加組,原來的附加組會被覆蓋

? ? ? ? ? ? ? ? ? ?-a:與-G一起使用,同為用戶追加新的附加組

? ? ? ? ? ? ? ? ? -c:修改注釋信息

? ? ? ? ? ? ? ? ? -d:修改用戶的家目錄,用戶原有的文件不會轉移到新的位置

? ? ? ? ? ? ? ? ?-m:只能與-d一同使用,用來將原來的家目錄轉移到新的家目錄中

? ? ? ? ? ? ? ? ?-I:修改用戶名

??????????-s:修改默認的shell

? ? ? ? ? ? ? ?-L:鎖定用戶密碼,即在用戶密碼字符添加“!”

? ? ? ? ? ? ? ? -U:解鎖用戶密碼

  • ?userdel:刪除用戶

? ? ? ? ? ? ? userdel [option] 登錄

? ? ? ? ? ? ? ? ?-r:刪除用戶時一并刪除家目錄

  • ?passwd:修改用戶自己的密碼

? ? ? ? ? ? ? passwd USERNAME:修改指定用戶密碼,僅限root有權限

? ? ? ? ? ? ? ? ? -l,-u:鎖定和解鎖用戶

? ? ? ? ? ? ? ? ? ? ?-d:清楚用戶密碼串

  • ?gpasswd:更改組密碼,其中組密碼文件在:/etc/gshadow

? ? ? ? ? ? ? ?gpasswd [option] group

? ? ? ? ? ? ? ? -a username:向組中添加用戶

? ? ? ? ? ? ? ? -d username:向組中移除用戶

  • newgrp:臨時切換定組為基本組

? ? ? ? ? ? ? newgrp [-] [group]

? ? ? ? ? ? ? ? ?-:會模擬用戶重新登錄以實現重新初始化其工作環境

  • chage:更改用戶密碼過期信息

? ? ? ? ? ? ? chage [選項] 登錄名

  • id:顯示用戶真是有效的ID

? ? ? ? ? ? id [option] …[user]

? ? ? ? ? ? ?-u:僅顯示有效的UID

? ? ? ? ? ? ?-g:僅顯示用戶基本組的組ID

? ? ? ? ? ? -G:僅顯示用戶所屬的所有組的ID

? ? ? ? ? ? -n:顯示名稱而非iD,可跟上面幾個選項一起使用

  • su:切換用戶

? ? ? ? ? ?登錄式切換:會通過讀取目標目錄用戶的配置文件來重初始化

? ? ? ? ? 非登錄式切換:不會讀取目標用戶的配置文件進行初始化

? ? ? ? ? ?登錄式切換:su – username

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?su -l username

? ? ? ? ? 非登錄式切換:su username

練習題:

  • 、創建組distro,其GID為2016;

????????gorupadd -g 2016 distro

  • 、創建用戶mandriva, 其ID號為1005;基本組為distro;

????????useradd ?-u 1005 ?-g distro mandriva

  • 、創建用戶mageia,其ID號為1100,家目錄為/home/linux;

????????useradd -u 1100 -d ?/home/linux mageia

  • 、給用戶mageia添加密碼,密碼為mageedu;

????????passwd mageedu mageia

  • 、刪除mandriva,但保留其家目錄;

???????userdel mandriva

  • 、創建用戶slackware,其ID號為2002,基本組為distro,附加組peguin;

??????useradd -u 2002 -g distro -G peguin

  • 、修改slackware的默認shell為/bin/tcsh;

????usermod -s /bin/tcsh slackware

  • 、為用戶slackware新增附加組admins;

??????usermod -aG admins

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/92732

(0)
當文強遇到程程當文強遇到程程
上一篇 2018-03-19
下一篇 2018-03-20

相關推薦

  • Linux文件查找之locate、find詳解

     locate命令詳解 locate命令其實是find -name的另一種寫法,但是要比后者快得多,原因在于它不搜索具體目錄,而是搜索一個數據庫文件,這個數據庫中含有本地所有文件信息。Linux系統自動創建這個數據庫,并且每天自動更新一次,所以使用locate命令查不到最新變動過的文件。為了避免這種情況,可以在使用locate之前,先使用updat…

    Linux干貨 2016-08-16
  • 內核及模塊管理

    內核及模塊管理基礎 查詢程序的依賴庫 ldd命令ldd [OPTION]…FILE…     [root@centos6 ~]# ldd /bin/ls         linux-vd…

    Linux干貨 2016-09-19
  • 馬哥教育網絡班N22期+第7周課程練習

    1、創建一個10G分區,并格式為ext4文件系統; (1) 要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; mke2fs -t ext4 -b 2048 -L MYDATA -m 2 /dev/sdb1 tune2…

    Linux干貨 2016-10-24
  • 【社招】【小米-北京】運維開發工程師

    【社招】【小米-北京】運維開發工程師 【工作地點】北京市海淀區安寧莊東路72號科利源大廈 【薪酬福利】15k-30k 期權獎勵、六險一金、水果花茶、班車、健身房、食堂 【投遞方式】郵件主題“崗位+姓名”發送至lipengcheng3@xiaomi.com   崗位職責: 提高系統運維的自動化,主要包括運維平臺、PaaS、監控系統,自動化部…

    Linux干貨 2017-07-28
  • Proxmox-Linux下的開源管理平臺

    1)proxmox簡介 Proxmox VE (Proxmox Virtual Environment) 是一個非常棒的集成OPENVZ 支持KVM應用的環境。有方便易用的WEB界面,基于JAVA的UI和內核接口,可以登錄到VM客戶方便的操作,還有易用的模板功能,基本跟老外的商業VPS環境差不多了,支持VT和ISCSI 2)proxmox的安裝與基本配置 安…

    Linux干貨 2016-08-08
  • 知識提煉之0714

    history          history[-c] [-d offset] [n]          history-anrw [filename]    &nbs…

    Linux干貨 2017-07-14
欧美性久久久久