linux用户及权限配置管理

# 用户

# 修改密码

方式一:

passwd root
#如果要授予用户dev的sudo权限,可以将用户dev添加到sudo组
usermod -aG sudo dev
#要测试它,请以用户dev用户身份登录并列出根目录的内容,该目录通常只能由root用户访问。
sudo ls -la /root
1
2
3
4
5

方式二:

# 默认容器密码
echo "root:${ROOTPWD}" | chpasswd

echo 'root:Docker!' | chpasswd
#或者
echo 'Docker!' | passwd --stdin root
1
2
3
4
5
6

# 权限

# 更改档案拥有者

命令 : chown [-cfhvR] [--help] [--version] user[:group] file...

功能 : 更改文件或者文件夹的拥有者

参数格式 :

  • user : 新的档案拥有者的使用者 IDgroup : 新的档案拥有者的使用者群体(group)
  • -c : 若该档案拥有者确实已经更改,才显示其更改动作
  • -f : 若该档案拥有者无法被更改也不要显示错误讯息
  • -h : 只对于连结(link)进行变更,而非该 link 真正指向的档案
  • -v : 显示拥有者变更的详细资料
  • -R : 对目前目录下的所有档案与子目录进行相同的拥有者变更(即以递回的方式逐个变更)

例如:更改目录拥有者为oracle chown -R oracle:oinstall /oracle/u01/app/oracle

# 修改权限

命令:chmod (change mode) 功能:改变文件的读写和执行权限。有符号法和八进制数字法。

符号法: 命令格式:chmod {u|g|o|a}{+|-|=}{r|w|x} filename

  • u (user) 表示用户本人。
  • g (group) 表示同组用户。
  • o (oher) 表示其他用户。
  • a (all) 表示所有用户。
  • + 用于给予指定用户的许可权限。
  • - 用于取消指定用户的许可权限。
  • = 将所许可的权限赋给文件。
  • r (read) 读许可,表示可以拷贝该文件或目录的内容。
  • w (write) 写许可,表示可以修改该文件或目录的内容。
  • x (execute)执行许可,表示可以执行该文件或进入目录。

八进制数字法:

命令格式:chmod abc file 其中a,b,c各为一个八进制数字,分别表示User、Group、及Other的权限。 ​ 4 (100) 表示可读。 ​ 2 (010) 表示可写。 ​ 1 (001) 表示可执行。 若要rwx属性则4+2+1=7; 若要rw-属性则4+2=6; 若要r-x属性则4+1=5。

例如:

 #让所有用户可以读和执行文件filename。 
chmod a+rx filename
#取消同组和其他用户的读和执行文件filename的权限。
chmod go-rx filename 
#让本人可读写执行、同组用户可读、其他用户可执行文件filename。
chmod 741 filename
#递归更改目录权限,本人可读写执行、同组用户可读可执行、其他用户可读可执行
chmod -R 755 /home/oracle  
1
2
3
4
5
6
7
8
上次更新: 2022/04/15, 05:41:32
×