chown "${USER}:${USER}" dir
如果我在sudo下设置它,我最终会得到chmod root:root,这没有用.
那么如何在sudo之前获取用户名?
由于您将所有权设置为USER:USER,我假设总是有一个与用户同名的组?否则,更严格的解决方案可能是使用SUDO_UID和SUDO_GID.
那么两种可能的解决方案是:
chown "${SUDO_USER}:${SUDO_USER}" dir
要么
chown "${SUDO_UID}:${SUDO_GID}" dir