Ubuntu 下 CXImage 的权限管理
一、先明确管理对象
二、常用权限模型与命令
ls -l、ls -ld 目录chmod(符号模式如 u+x、g-w、o=r;数字模式如 755、644;递归 -R)chown 用户:组 文件/目录,递归加 -Rchgrp 组 文件/目录三、面向 CXImage 的实操步骤
sudo chown -R $USER:$USER ~/cximage-src ~/cximage-buildfind ~/cximage-src ~/cximage-build -type d -exec chmod 755 {} +find ~/cximage-src ~/cximage-build -type f -exec chmod 644 {} +chmod +x ~/cximage-src/scripts/*.shchmod +x ~/cximage-build/bin/*(若存在可执行工具)sudo chown -R root:staff /usr/local/include/cximage* /usr/local/lib/libcximage* /usr/local/bin/cximage*sudo find /usr/local/include/cximage* /usr/local/lib/libcximage* -type f -exec chmod 644 {} +sudo find /usr/local/bin/cximage* -type f -exec chmod 755 {} +sudo mkdir -p /var/lib/cximagesudo chown -R cximage:cximage /var/lib/cximagesudo chmod 750 /var/lib/cximagesudo find /var/lib/cximage -type f -exec chmod 640 {} +sudo usermod -aG devs alicesudo chgrp -R devs ~/cximage-src ~/cximage-buildfind ~/cximage-src ~/cximage-build -type d -exec chmod 775 {} +find ~/cximage-src ~/cximage-build -type f -exec chmod 664 {} +四、进阶与排错
umask 027 后编译/安装)。setfacl -R -m u:bob:rwx ~/cximage-srcsetfacl -d -m g:devs:rwx ~/cximage-srcchmod g+s ~/cximage-srcchmod +t /tmp(示例)。ls -l 看文件/目录权限与属主;再检查路径上每一级目录是否对当前用户具备 x;必要时用 chmod/chown 修正。