我用于chown -R it:it /home
管理员用户,它用于主文件夹。在主文件夹下,我创建了许多用户,例如 dhaka 和文件夹名称 dhaka。
chmod -R 777 /home
chmod -R 777 dhaka:it /home/dhaka
chmod -R 777 dhaka
it:x:500:500::/home:/sbin/nologin
dhaka:x:505:500::/home/dhaka:/sbin/nologin
问题是当用户(dhaka)在 dhaka 文件夹上创建新文件夹时。那么该新文件夹所有者只有 dhaka 可以读写。主用户(it)只能读不能写。请帮助我如何完全访问用户文件夹中的新子文件夹。
答案1
首先,您应该将用户 dhaka 添加到“it”组中。
#usermod -a -G it dhaka
#chown dhaka.it /home/dhaka
接下来需要为 /home/dhaka 目录设置粘性组,以便在 /home/dhaka 中创建的新文件/目录将具有与 /home/dhaka 相同的组所有权。
#chmod g+s /home/dhaka
接下来,您需要修改 dhaka 用户主目录的 .bashrc 文件,以获取 dhaka 用户创建的默认文件/目录权限。
echo "umask 002" >> /home/dhaka/.bashrc
Umask 用于为该用户新创建的任何文件/目录设置权限。完成后可以用新的shell进行测试。