許可權管理[Linux]

Halower發表於2016-06-11

chown username file,... 改變檔案的屬主(只有管理員可以使用此命令)
-R:修改目錄及其內部檔案的屬主
-reference=somefile_path file,...把想要設定屬主的檔案設定成和指定路徑檔案一樣的
chown username:groupname file,...
chown username.groupname file...同時修改屬主,屬組
-R
-reference=somefile_path file,...
chgrp grpname file,...修改屬組
-R
-reference=somefile_path file,...
chmod: 修改檔案的許可權
修改三類使用者的許可權(u,g,o, a)
chmod mode file...
-R
-reference=somefile_path file,...
修改某類使用者許可權
chmod 使用者類別=mode file,....
修改某類使用者的某些位許可權
chmod 使用者類別+|-mode file,...( chmod u+w /tmp/helloworld/)

手動新增使用者(新增到三個檔案)
[root@iZ28ec8xq8vZ openstack]# nano /etc/group
[root@iZ28ec8xq8vZ openstack]# nano /etc/passwd
[root@iZ28ec8xq8vZ openstack]# nano /etc/shadow
[root@iZ28ec8xq8vZ openstack]# openssl passwd -1 -salt '123456'

umask:遮罩號
檔案 666-umask
目錄 777-umask
檔案預設不能具有執行許可權,如果結果具有可執行許可權則解決+1
umask027

使用者登入Shell型別
登陸式shell:
正常通過某終端登陸的shell;
使用su -username/su -l username 登陸
非登陸式shell
su username;
影象終端下開啟的命令視窗
自動執行的shell指令碼

bash的配置檔案

  1. 全域性配置
    /etc/profile,/etc/propfile.d/*.sh,/etc/bashrc
  2. 個人配置
    ~/.bash_profile,~/.bashrc
    profile類的檔案:
    設定環境變數
    執行命令或者指令碼
    bashrc類的檔案
    設定本地變數
    定義命名別名

登陸式shll如何讀取配置檔案
/etc/profile--->/etc/profle.d/.sh-->~/.bash_profile--->~/.bashrc-->etc/bashrc
非登陸式shell如何配置檔案
~/.bashrc -->etc/bashrc -->/etc/profile.d/
.sh
ls -l which passwd

相關文章