V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
guonaihong
V2EX  ›  程序员

chown"作者"带你熟悉 chown 命令

  •  
  •   guonaihong ·
    guonaihong · 2019-04-27 14:26:10 +08:00 · 2879 次点击
    这是一个创建于 2038 天前的主题,其中的信息可能已经有所发展或是发生改变。

    嘿嘿

    作为一名真正的标题党,给个地址验明正身。https://github.com/guonaihong/coreutils(里面包含了 chown 命令的实现)

    修改用户名和用户组

    chown user:group file
    
    • user:group 用这里的 user 和 group 替换原文件的 user 和 group
    • user: 当相于 user:user 的缩写
    • :group 只修改所属组,不修改原文件所有者,相当于chgrp group file
    • : 啥也不干,刷个存在感

    修改 文件tst_file所有者 和所有组都为 root

    chown root:root tst_file
    
    

    等同下面这种写法

    chown root: tst_file 
    

    递归修改用户名和用户组

    • -R 选项会递归
    • -H 如果 nsq 目录是软链接会指向到实际文件
    • -v 每个文件被修改都会输出一条报表
    chown -HRv root ./nsq
    
    16 条回复    2019-04-29 19:41:28 +08:00
    Admstor
        1
    Admstor  
       2019-04-27 14:38:17 +08:00   ❤️ 2
    你是不知道 v2 不欢迎标题党吗?
    guonaihong
        2
    guonaihong  
    OP
       2019-04-27 14:58:48 +08:00
    @Admstor 我是假的标题党,哈哈。是 https://github.com/guonaihong/coreutils 里面 chown 命令真的作者。
    xfspace
        3
    xfspace  
       2019-04-27 15:03:03 +08:00 via Android
    chown root.root

    用点方便
    Osk
        4
    Osk  
       2019-04-27 15:03:35 +08:00 via Android
    一直这么用,忘了哪看到的了😀,从没用过 chgrp
    Humorce
        5
    Humorce  
       2019-04-27 15:48:42 +08:00
    man chown
    Bardon
        6
    Bardon  
       2019-04-27 16:07:39 +08:00   ❤️ 1
    链接跟文字之间带一个空格,到现在都不知道吗。
    GM
        7
    GM  
       2019-04-27 16:11:49 +08:00
    guonaihong
    国乃红?
    Bardon
        8
    Bardon  
       2019-04-27 16:12:00 +08:00   ❤️ 1
    另外,这种“蹭热点”的行为让人不舒服,有种被欺骗的感觉

    至于“真正” chown 用法,man 一下比各种中文博客上说的都详细。
    guonaihong
        9
    guonaihong  
    OP
       2019-04-27 16:12:26 +08:00
    @Bardon 感谢提醒,可惜 V2EX 发完不能修改。
    guonaihong
        10
    guonaihong  
    OP
       2019-04-27 16:17:20 +08:00
    @GM ???
    guonaihong
        11
    guonaihong  
    OP
       2019-04-27 16:21:49 +08:00
    @Bardon 兄弟,多大的事? chown 命令我可以用 4 种编程语言实现一遍,不觉得是多大的事。
    guonaihong
        12
    guonaihong  
    OP
       2019-04-27 16:26:37 +08:00
    @Humorce man 是挺详细的,挺好的,有时候太详细,让很快童鞋抓不住重点。
    masker
        13
    masker  
       2019-04-27 16:29:05 +08:00 via Android
    标题🐶
    TonyLiu2ca
        14
    TonyLiu2ca  
       2019-04-28 09:17:16 +08:00   ❤️ 1
    踏踏实实做事的就要支持下
    另,go 语言的平台移植如何?
    guonaihong
        15
    guonaihong  
    OP
       2019-04-29 14:07:11 +08:00
    @TonyLiu2ca 感谢提醒,前段时间主要精力在实现上面。不过跑了交叉编译,发现 go sys 库的某个函数不能跨平台编译,已提交 bug 给开发团队。
    guonaihong
        16
    guonaihong  
    OP
       2019-04-29 19:41:28 +08:00
    @TonyLiu2ca 等那个 bug 解决了,linux 和 mac 平台 问题不大。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   901 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 20:25 · PVG 04:25 · LAX 12:25 · JFK 15:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.