4.2权限管理
權限管理:
r:
w:
x:
三類用戶
u
g
o?
chown 改變文件屬主的(只有管理員可以使用此命令)
# chown USENAME FILE,...
? ? ? ? ?(屬主)
#chown -ld /tmp/hi ?(查看目錄要加d選項)
? ?-R 修改目錄及其內部文件的屬主
? ?--reference=/path/to/somefile file,... 把file的屬主和屬組改為參考
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 文件一樣
chown USERNAME:GRPNAME file,...
chown :GRPNAME file,...
chown USERNAME.GRPNAME file,...
chgrp GRPNAME file,...
? ? -R
? ? --reference=/path/to/somefile file,...?
chmod:修改文件的權限
修改三類用戶的權限
chmod MODE file,...
? ? ?-R
? ? ?--reference = /path/somefile file,...
chmode 750 /tmp/abc
修改某類用戶或某些類用戶權限
u,g,o,a
chmod 用戶類型=MODE file,...
chmod u=rwx /tmp/abc
chmod go=rw /tmp/abc
修改某類用戶的某位或某些位權限
u g o a?
chmod ?用戶類別+/-MODE file...
chmode u-x /tmp/abc
chmode u-x,g-x /tmp/abc
chmode +x /tmp/abc = chmode a+x /tmp/abc
chmode u-wx /tmp/abc
練習:
1 新建一個沒有家目錄的用戶openstack
?useradd -M openstack
2 復制/etc/skel為/home/openstack
?cp -r /etc/skel /home/openstack
3 改變/home/openstack及其內部文件的屬主屬組均為openstack
?chown -R openstack:openstack /home/openstack
4 /home/openstack及其內部的文件,屬組和其它用戶沒有任何訪問權限
?chmod -R go= /home/openstack
umask:遮罩碼
666-umask 文件
777-umask 目錄
022 root
002 普通
# umask
# umask 022
文件默認不能有執(zhí)行權限,如果算得的結果中有執(zhí)行權限,則將其權限加1
# umask 023
文件:666 - 023 =643 =》644
目錄:777 - 023 =754
# umask 027
文件:666 - 027 =640?
目錄:777 - 027 =750
站在用戶登錄的角度來說,SHELL的類型:
登錄式shell
? ? 正常通過某終端登錄
? ? su - USERNAME
? ? su -l,USERNAME 切換過去
非登錄式shell
? ? su USERNAME
? ? 圖形終端下打開命令窗口
? ? 自動執(zhí)行的shell腳本
bash的配置文件
全局配置
? /etc/profile ?/etc/profile.d/*.sh ?/etc/bashrc
個人配置
? ~/.bash_profile ?~/.bashrc
profile類的文件
? 設定環(huán)境變量
? 運行命令或腳本
bashrc類的文件
? 設定本地變量
? 定義命令別名
登錄式shell如何讀取配置文件?
/etc/profile ---> /etc/profile.d/*.sh --> ~/.bash_profile ?--> ~/.bashrc --> /etc/bashrc
非登錄式shell如何讀取配置文件?
~/.bashrc --> /etc/bashrc --> /etc/profile.d/*.sh
? ?幫忙讀取/etc/bashrc
bash 腳本解釋器
手動添加用戶 hive 基本組為hive (5000) 附加組為mygroup
nano /etc/group
最后添加
? hive :x:5000:
? group后添加hive
nano /etc/passwd
hive:x:5000:5000:Hive:/home/hive:/bin/bash
nano /etc/shadow
hive:!!:15765:0:999999:7:::
(bc計算器命令date +%s) quit ?scale=2 保留2位精度
提供家目錄:
cp -r /etc/skel/ /home/hive
修改屬主和屬組
chown -R hive.hive /home/hive/
讓go沒權限
chmod -R go= /home/hive/
su - hive
openssl passwd -1(數(shù)字) -salt '12345678'
本文轉自飛行萌51CTO博客,原文鏈接:?http://blog.51cto.com/8527508/1940026,如需轉載請自行聯(lián)系原作者
總結
- 上一篇: Linux 系统安全加固
- 下一篇: HTTP 详解