首页 / LINUX / 写入文件在Linux中使用另一个组
写入文件在Linux中使用另一个组
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了写入文件在Linux中使用另一个组,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1205字,纯文字阅读大概需要2分钟。
内容图文
![写入文件在Linux中使用另一个组](/upload/InfoBanner/zyjiaocheng/968/6f350c2464bf43f8a459891493b3b0b4.jpg)
我有一个用户ID操作,它属于sysgroup,usergroup等多个组.当我在默认情况下写入其他用户目录时,它正在sysgroup下写入.但对于某些用户,我需要使用usergroup权限进行编写.我该如何实现这一目标?
这是我的示例代码
if ls n18_????_??????????.txt &> /dev/null; then
cp n18_????_??????????.txt /export/home/user
chgrp usergroup /export/home/user/n18_????_??????????.txt
mv n18_????_??????????.txt $archDir
fi
我正在复制然后更改组,所以每次它更改匹配模式的所有文件的组.
解决方法:
install命令允许您在指定目标文件的所有权和权限时复制文件.
顺便说一下,你可能想避免parsing ls output,虽然我不确定什么是最惯用的解决方案.简单地忽略任何错误消息通常是一个坏主意,但也许这是最简单的. (这意味着,如果您缺少权限,则不会收到通知!)
install --group usergroup n18_????_??????????.txt /export/home/user 2>/dev/null &&
mv n18_????_??????????.txt "$archDir"
请注意,这里存在竞争条件.如果在执行安装时出现与通配符匹配的新文件,则mv将移除它们,即使它们未被复制.如果您可以使用仅限Bash的构造,请尝试以下方法:
list=( n18_????_??????????.txt ) # Expands the wildcard only once
if [ -e "${list[0]}" ]; then
install --group usergroup "${list[@]}" /export/home/user &&
mv "${list[@]}" "$archDir"
fi
这是一个更好的解决方案,因为它会显示任何警告或错误消息,而在正常情况下安静地运行.
内容总结
以上是互联网集市为您收集整理的写入文件在Linux中使用另一个组全部内容,希望文章能够帮你解决写入文件在Linux中使用另一个组所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。