linux用户及权限配置管理
# 用户
# 修改密码
方式一:
passwd root
#如果要授予用户dev的sudo权限,可以将用户dev添加到sudo组
usermod -aG sudo dev
#要测试它,请以用户dev用户身份登录并列出根目录的内容,该目录通常只能由root用户访问。
sudo ls -la /root
1
2
3
4
5
2
3
4
5
方式二:
# 默认容器密码
echo "root:${ROOTPWD}" | chpasswd
echo 'root:Docker!' | chpasswd
#或者
echo 'Docker!' | passwd --stdin root
1
2
3
4
5
6
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
2
3
4
5
6
7
8
上次更新: 2022/04/15, 05:41:32