創建的目錄、文件權限不足
更新時間 2025-02-05 09:37:03
最近更新時間: 2025-02-05 09:37:03
分享文章
本文為您介紹創建的目錄、文件權限不足的問題現象、問題原因和解決方案。
問題現象
手動執行如下命令,出現如下報錯日志。
ssh -p 22 -o ConnectTimeout=10 -o StrictHostKeyChecking=no teledb@10.218.14.144 sudo yum -y install dos2unix expect readline createrepo net-tools lsof uuid
經過排查發現目錄文件權限不對,用戶組不具備讀寫操作權限。
原因分析
執行umask命令,發現其設置的值與實際不相符,查找出位0027,實際上位022才對,導致用戶創建的文件或者目錄用戶組權限不對。
解決方案
方式一
-
執行如下命令,給解壓出的安裝包賦予讀寫執行權限。
cd /app sudo chmod -R 755 teledb-x-v2.8.6-centos.x86_64 sudo chown -R teledb:teledb teledb-x-v2.8.6-centos.x86_64 ssh -p 22 -o ConnectTimeout=10 -o StrictHostKeyChecking=no teledb@10.218.14.144 sudo yum -y install dos2unix expect readline createrepo net-tools lsof uuid -
重新install,當出現如下回顯信息表示安裝成功。
方式二
您可以修改umask的值,您可執行chmod命令授權也可參考如下方式 修改umask的值。
#1、臨時修改umask的值
umask 022
#2、永久修改umask的值
vim /etc/profile
if[ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then umask 022
else
umask 022
fi
vim /etc/bashrc
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then umask 002
else
umask 022
fi
source /etc/profile
source vim /etc/bashrc
#檢查