一、新來同事rose2 建用戶名 [root@localhost ~]# useradd rose2 正在創建信箱文件: 文件已存在 建用戶ID [root@localhost ~]# id rose2 uid=3244(rose2) gid=3244(rose2) 組=3244(rose2) 建密 ...
一、新來同事rose2
建用戶名
[root@localhost ~]# useradd rose2
正在創建信箱文件: 文件已存在
建用戶ID
[root@localhost ~]# id rose2
uid=3244(rose2) gid=3244(rose2) 組=3244(rose2)
建密碼
[root@localhost ~]# passwd rose2
12345678
還需要把辦公軟體複製過去
/etc/skel/是商店文件夾
cp -r /etc/skel/.[!.]* /home/rose2/
建郵箱
[root@localhost ~]# touch /var/spool/mail/rose2
[root@localhost ~]# ls -l -d /var/spool/mail/rose2
-rw-r--r-- 1 root root 0 10月 22 04:06 /var/spool/mail/rose2
[root@localhost ~]# chown -R rose2.rose2 /var/spool/mail/rose2
[root@localhost ~]# ls -l -d /var/spool/mail/rose2
-rw-r--r-- 1 rose2 rose2 0 10月 22 04:06 /var/spool/mail/rose2
查看用戶資料
[root@localhost ~]# cat /etc/passwd
[root@localhost ~]# cat /etc/shadow
[root@localhost ~]# cat /etc/group
[root@localhost ~]# cat /etc/gshadow
二、同事rose離職(先關掉正在使用的rose賬號,exit)
[root@localhost ~]# rm -rf /var/spool/mail/rose
[root@localhost ~]# rm -rf /home/rose
[root@localhost ~]# userdel -r rose
userdel:用戶“rose”不存在
————————————————————————————————————————————
三、修改某人的文件許可權
[root@localhost tmp]# mkdir /test
[root@localhost tmp]# ll -ld /test
drwxr-xr-x 2 root root 6 10月 22 05:02 /test
[root@localhost tmp]# chmod 777 /test
[root@localhost tmp]# ls -ld /test
drwxrwxrwx 2 root root 6 10月 22 05:02 /test
創建文件
[root@localhost tmp]# touch a.txt
[root@localhost tmp]# ll a.txt
-rw-r--r-- 1 root root 0 10月 22 05:08 a.txt
o=-就是其他組的人不要
[root@localhost tmp]# chmod o=- a.txt
[root@localhost tmp]# ll a.txt
-rw-r----- 1 root root 8 10月 22 05:35 a.txt
換別的組的賬號訪問,得到許可權不夠
[root@localhost tmp]# touch 999.txt
[root@localhost tmp]# ll -d 999.txt
-rw-r--r-- 1 root root 0 10月 22 18:24 999.txt
[root@localhost tmp]# chmod o=- 999.txt
[root@localhost tmp]# echo ls > 999.txt
[root@localhost tmp]# cat 999.txt
ls
[root@localhost tmp]# ll -d 999.txt
-rw-r----- 1 root root 3 10月 22 18:27 999.txt
[root@localhost ~]# su - xiezhi
上一次登錄:日 10月 22 07:38:49 CST 2017pts/1 上
[xiezhi@localhost ~]$ cd /tmp
[xiezhi@localhost tmp]$ cat 999.txt
cat: 999.txt: 許可權不夠
建組的許可權,如果組有某個許可權,那加入這個組就可以了
把xiezhi放到root組中
usermod -G root xiezhi
[root@localhost tmp]# usermod -G root xiezhi
還是不行
[xiezhi@localhost tmp]$ cat 999.txt
cat: 999.txt: 許可權不夠
退出再重新登錄
[xiezhi@localhost tmp]$ exit
登出
[root@localhost ~]# su - xiezhi
[xiezhi@localhost ~]$ cd /tmp
[xiezhi@localhost tmp]$ cat 999.txt
ls
[xiezhi@localhost tmp]$
四、設置目錄的許可權
在UU下建目錄:
[root@localhost ~]# useradd carmen
[root@localhost ~]# id carmen
uid=3246(carmen) gid=3246(carmen) 組=3246(carmen)
[root@localhost ~]# mkdir test
[root@localhost ~]# ls
把test目錄全開放
[root@localhost ~]# chmod 777 test
[root@localhost ~]# ll -d test
drwxrwxrwx 2 root root 6 10月 22 19:27 test
用xiezhi的賬號把test下建test1
[xiezhi@localhost root]$ mkdir /root/test/test1
[xiezhi@localhost root]$ ll -d /root/test
drwxrwxrwx 3 root root 19 10月 22 19:36 /root/test
[xiezhi@localhost root]$ ll -d /root/test/test1
drwxrwxr-x 2 xiezhi xiezhi 6 10月 22 19:36 /root/test/test1
退出
[xiezhi@localhost root]$ exit
[root@localhost ~]# ll -d /root/test/test1
drwxrwxr-x 2 xiezhi xiezhi 38 10月 22 19:39 /root/test/test1
[root@localhost /]# ls /root/test/test1/
zhi1.txt zhi2.txt
確保root是全部用戶都可以進
[root@localhost /]# chmod 777 /root
[root@localhost /]#
對文件夾的讀許可權是可以知道有什麼文件
[carmen@localhost /]$ ls /root/test/test1
zhi1.txt zhi2.txt
[carmen@localhost /]$
把其他組的人可讀許可權取消
[root@localhost /]# chmod o=- /root/test/test1
[root@localhost /]# ll -d /root/test/test1
drwxrwx--- 2 xiezhi xiezhi 38 10月 22 19:39 /root/test/test1
[root@localhost /]#
於是carmen就看不到這個文件夾有什麼文件了
[carmen@localhost /]$ ls /root/test/test1
ls: 無法打開目錄/root/test/test1: 許可權不夠
[carmen@localhost /]$
現在給其他組可讀許可權
[root@localhost /]# chmod o=r /root/test/test1
[root@localhost /]#
結果:能可看到有什麼文件
[carmen@localhost /]$ ls /root/test/test1
ls: 無法訪問/root/test/test1/zhi1.txt: 許可權不夠
ls: 無法訪問/root/test/test1/zhi2.txt: 許可權不夠
zhi1.txt zhi2.txt
也進入不了
[carmen@localhost /]$ cd /root/test/test1
-bash: cd: /root/test/test1: 許可權不夠
增加可執行許可權
[root@localhost /]# chmod o=rx /root/test/test1
[root@localhost /]#
可以進入:
[carmen@localhost test]$ cd /root/test/test1
不過寫不了
[carmen@localhost test1]$ mkdir /root/test/test1/rr.txt
mkdir: 無法創建目錄"/root/test/test1/rr.txt": 許可權不夠
[carmen@localhost test1]$
寫許可權需要與可執行一起才行,可執行就是可進入
[root@localhost /]# chmod o=wx /root/test/test1
[root@localhost /]#
[carmen@localhost test1]$ mkdir /root/test/test1/rr.txt
[carmen@localhost test1]$
把其他組的許可權全部取消
[root@localhost /]# ll -d /root/test/test1
drwxrwx--- 2 xiezhi xiezhi 38 10月 22 20:26 /root/test/test1
[root@localhost /]#
把carmen放到xiezhi組中
[root@localhost /]# usermod -G xiezhi carmen
[root@localhost /]#
[carmen@localhost test1]$ exit
登出
[root@localhost ~]# su - carmen
上一次登錄:日 10月 22 19:52:48 CST 2017pts/0 上
[carmen@localhost ~]$ cd /root/test/test1
[carmen@localhost test1]$
對目錄有寫許可權不一定對裡面的文件有寫許可權,因為文件的許可權與目錄許可權是不同的
文件:
Read:能看內容;
Write:修改內容
X:執行文件
目錄:
Read:瀏覽目錄下的子目錄名,子文件名
Write:創建,重命名,刪除子目錄名,子文件名
X:可以cd切換進入
打包命令tar,linux沒有文件尾碼,跟windows不同,為了區分好文件類型,要自己加
cvf的意思是創建文件,v顯示哪些文件打包,f test.tar打包後的文件名,a.txt b.txt要打包的文件,打包意思是歸檔,不是壓縮。
[root@localhost ~]# tar cvf test.tar a.txt b.txt
a.txt
b.txt
[root@localhost ~]# tar cf test.tar1 a.txt b.txt
要查看打包文件內有什麼文件
[root@localhost ~]# tar -tf test.tar
a.txt
b.txt
解開打包文件xf
[root@localhost ~]# tar xf test.tar
[root@localhost ~]# ls
解壓到/root/test/bar下
[root@localhost ~]# tar xf test.tar -C /root/test/bar
[root@localhost ~]#
壓縮文件
[root@localhost ~]# gzip a.txt
解壓縮
[root@localhost ~]# gunzip a.txt.gz
打包壓縮到某個文件夾中
tar cf dabao.tar a.txt b.txt
gzip dabao.tar
也可以
tar cfz dabao1.tar.gz a.txt b.txt
tar cfjv dabao2.tar.bz2 a.txt b.txt
bzip2 a.txt
解壓
[root@localhost ~]# tar xf dabao1.tar.gz -C /root/dabao
[root@localhost ~]#
壓縮文件夾
tar cfz yasuo.tar.gz /etc/
[root@localhost ~]# tar -tf yasuo.tar.gz |less
解壓後帶上etc,
[root@localhost ~]# mkdir congcong
[root@localhost ~]# tar xf yasuo.tar.bz2 -C /root/congcong
[root@localhost ~]# ls congcong
etc
[root@localhost ~]#
如果不想帶etc,只要裡面的文件
[root@localhost /]# cd /etc
[root@localhost etc]# tar czf dapigu.tar.gz *
[root@localhost /]# tar xf /etc/dapigu.tar.gz -C /congcong
[root@localhost /]# ls congcong