在linux系統(tǒng)中,一切皆文件。所以文件管理是基礎(chǔ),重點(diǎn)是了解文件信息和設(shè)置文件相關(guān)屬性。
一、用戶/組的基本概念
1、概念:
. 系統(tǒng)上的每個(gè)進(jìn)程(運(yùn)行程序)都是作為特定用戶運(yùn)行的。
. 每個(gè)文件都由一個(gè)特定的用戶擁有。
. 用戶對(duì)文件和目錄的訪問受到限制。
. 與正在運(yùn)行的進(jìn)程關(guān)聯(lián)的用戶確定該進(jìn)程可訪問的文件和目錄。
2.、常用命令:
? ? (1)查看當(dāng)前登錄的用戶信息:# id
? ? (2)查看文件的owner(所有者):# ll
? ??????????-rw-------. 1 root root 1646 8月 7 17:20 anaconda-ks.cfg
? ? ? ? ? ? -rw-r--r--. 1 root root? 9397803 6月? 14 19:27 apache-tomcat-9.0.1.tar.gz
? ? ? ? ? ? -rw-r--r--. 1 root root? ? ? 1694 8月? 7 17:30 initial-setup-ks.cfg????????????????????????????
????????????-rw-r--r--. 1 root root 189736377 6月? 14 19:31 jdk-8u151-linux-x64.tar.gz
????????????drwxr-xr-x. 2 root root? ? ? ? 6 8月? 7 17:32 公共
? ? ? ? ? ? .........
? ? (3)查看運(yùn)行進(jìn)程的username(使用者名):# ps aux ? #之后會(huì)詳細(xì)介紹
? ??????????USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
????????????root? ? ? ? ? 1? 0.0? 0.1 193700? 6912 ?? ? ? ? Ss? 8月20? 1:33 /usr/lib/syst
????????????root? ? ? ? ? 2? 0.0? 0.0? ? ? 0? ? 0 ?? ? ? ? S? ? 8月20? 0:00 [kthreadd]
????????????...............
3、用戶信息存儲(chǔ)的文件(記住)
? ? (1)、/etc/passwd ,總共包含七個(gè)部分
? ? ? ? ? ? # cat /etc/passwd
? ??????????????zjj:x:1000:1000:zjj:/home/zjj:/bin/bash
? ? ? ? ? 以冒號(hào)為分隔符,包含七個(gè)部分,分別是 用戶名:密碼(不顯示):pid:uid:組名:用戶文件:登錄 ? ? ? ? ? ? ? ? shell
? ? (2)、 /etc/shadow ?,總共8個(gè)部分
? ? ? ? ? ? # cat /etc/shadow ? ? ? ? ? ? ???????????????zjj:$6$mX4sYZ2L83PT232n$9Eo/VXg1TAOcnlPWqvsDL4cH3wWULaH7K9nplrvqpZqFLvMnv85rcjOy. ? ? ? ? ? ? ? Ffg7M9ix8.H2B1KWqN4ceinhE2iX.:17750:0:99999:7:::
? ? ? ? ? ? 以冒號(hào)為分隔符,包含8個(gè)部分,分別為 登錄名:加密口令:最后一次修改時(shí)間:最小時(shí)間間隔:最大時(shí)間間 ? ? ? ? ? ? ? ? 隔:警告時(shí)間:不活動(dòng)時(shí)間:失效時(shí)間:標(biāo)志
? ? (3)、/etc/group ?用戶組的信息
? ? ? ? ? ? # cat /etc/group?
? ??????????????tcpdump:x:72:
????????????????zjj:x:1000:
? ? ? ? ? ? 包含四個(gè)部分,分別為組名:密碼:組id(gid):組內(nèi)用戶(默認(rèn)空)
二、用戶/組管理
1、用戶管理
? ? (1)、創(chuàng)建用戶,不指定任何屬性:# useradd user1
? ? (2)、創(chuàng)建用戶,指定uid:# useradd user2 -u 1100
? ? (3)、創(chuàng)建用戶,指定家目錄:# useradd user3 -d /111
? ? (4)、創(chuàng)建用戶,指定shell:# useradd user4 -s /sbin/nologin
? ? (5)、創(chuàng)建用戶,指定附加組:# useradd user5 -G hr,it
? ? (6)、刪除用戶,但不刪除家目錄和mail,spool:# userdel user1
? ? (7)、刪除用戶,并且刪除一同創(chuàng)建的文件:#userdel -r user2
? ? (8)、修改用戶密碼,語法:passwd + 用戶名
? ? (9)、組成員管理:覆蓋原有的附加組:# usermod -G hr user5
????????????????增加新的附加組:# usermod -aG hr user4
2、組管理
? ? 組分為基本組和附加組,基本組是跟隨用戶創(chuàng)建的組,附加組為后期用戶加入的組
? ? (1)、創(chuàng)建組:# groupadd hr
? ? (2)、刪除組:# groupdel hr
? ? (3)、修改用戶user1的組為user2:# usermod user1 -g user2
? ? (4)、修改用戶user3的附加組為user4:# usermod user3 -G user4????
? ? 小結(jié):1 useradd是創(chuàng)建用戶的命令。
? ? ? ? ? ? ? ?2 usermod是修改用戶的命令。
? ? ? ? ? ? ? ?3 groupadd是創(chuàng)建組的命令。
? ? ? ? ? ? ? ?4 -u?指定用戶的UID。
? ? ? ? ? ? ? ?5 -g?指定用戶的基本組。
? ? ? ? ? ? ? ?6 -G?指定用戶的附加組。
? ? ? ? ? ? ? ?7 /etc/passwd 可以查看的是用戶的基本組。
? ? ? ? ? ? ? ?8 /etc/group 可以查看用戶的附加組。
三、生產(chǎn)環(huán)境操作
? ? 1、生產(chǎn)環(huán)境手動(dòng)創(chuàng)建用戶
? ? ? ? 創(chuàng)建 ? ? ? 用戶:# useradd ftp
? ? ? ? 修改 ? ? ? 密碼:# echo 111111 |passwd --stdin ftp
? ? ? ? 下次登錄改密:# chage -d 0 ftp
? ? 2、將多個(gè)用戶加入到指定的組
? ? ? ? # gpasswd -a user1 hr
????????????正在將用戶“user1”加入到”hr“組中
? ? ? ? # gpasswd -a user2 hr
? ? ? ? 、、、有多少用戶就執(zhí)行多少次命令
? ? 3、替換某個(gè)組的所有成員
? ? ? ? # gpasswd -M user2,user3 hr
? ? ? ? #cat /etc/group
? ? ? ? ? ? hr:x:1101:user2:,user3
? ? 4、刪除組中的某一成員
? ? ? ? # gpasswd -d user2 hr
? ? ? ? ? ? 正在將用戶“user2”從“hr”組中刪除
? ? ? ? # grep hr /etc/group
? ? ? ? ? ? hr:x:1101:user3