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 21:50
下一篇 2018-03-20 12:07

相關推薦

  • 八.Linux博客-2016年8月8日sed、vim

    格式說明: 操作 概念 命令 說明及舉例 八.sed、vim sed 文本編輯工具 行編輯器,每次取出一行在內存里處理,處理完成后屏幕打印。完成后再取出一行放到內存里處理,覆蓋原來內存中的行,循環。。 sed -n '3d' f1 把文件f1中的第三行刪掉并不在屏幕上顯示 sed -n&n…

    Linux干貨 2016-08-24
  • vsftpd虛擬用戶搭建

    vsftpd虛擬用戶搭建 1.安裝vsftpd等一系列的安裝包 yum install vsftpd mariadb-server mariadb-devel pam-devel -y 2.安裝pam_mysql 下載:pam_mysql-0.7RC1.tar.gz wget -c ftp://172.16.0.1/pub/Sources/sources/p…

    Linux干貨 2017-06-06
  • M22 wireshark使用方法簡介

    wireshark是一款著名的開源抓包軟件,它可以抓取網卡的數據包,以供網絡管理員分析。 一 安裝方法 debain系安裝方法: sudo add-apt-repository ppa:wireshark-dev/stable sudo apt update sudo apt install wireshark 啟動wireshark: sudo wires…

    2017-03-20
  • Heartbeat高可用http

    Heartbeat高可用http 實驗圖 heartbeat高可用http 一、實驗圖: 二、heartbeat高可用http(Heartbeat V1 haresource) heartbeat節點ssh互信 heartbeat節點名稱相互解析,uname -n heartbeat節點時間一致性 安裝前準備: ssh多節點互信 [root@node4&nb…

    Linux干貨 2016-07-07
  • 權限

    用戶組和管理權限

    2017-11-30
  • http和apache服務器

    超文本傳輸協議(HTTP,HyperText Transfer Protocol)是互聯網上應用最為廣泛的一種網絡協議。所有的WWW文件都必須遵守這個標準。設計HTTP最初的目的是為了提供一種發布和接收HTML頁面的方法。 http/1.1 :1997年1月 引入了持久連接(persistent connection) , tcp連接默認不關閉,可以被多個請…

    2017-12-05
欧美性久久久久