注意:我认为这个问题不符合 SO 对问题类型的指导方针,但如果可以的话,请将其移至 SE 网络的适当部分,或者告诉我把这个问题放在哪里比较合适。
问题是我如何为类 Unix 工具“chmod”提出新的功能请求(或提交已实现该功能的补丁)?
我希望 chmod 工具能够指定一个选项(例如“-d”),使 chmod 仅更改目录的模式,而不触及常规文件。这将比使用这种方法,利用“查找”工具:
find /opt/lampp/htdocs -type d -exec chmod 755 {} \;
和
find /opt/lampp/htdocs -type f -exec chmod 644 {} \;
提前致谢。
答案1
这个答案完全忽略了请求,而倾向于解决如何联系合适的人来在上游项目中提出功能请求。
此请求已被提出并被拒绝。此行为已通过现有机制实现(请参阅问题的评论)。
为了以最佳方式将此类信息传达给决策者,您需要找出包的来源。首先跟踪以下命令的包:
$ dpkg -S `which chmod`
coreutils: /bin/chmod
然后查看coreutils
包裹详情:
$ apt-cache show coreutils
Package: coreutils
Essential: yes
Priority: required
Section: utils
Installed-Size: 5920
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Michael Stone <[email protected]>
Architecture: amd64
Version: 8.20-3ubuntu5
Replaces: mktemp, timeout
Depends: dpkg (>= 1.15.4) | install-info
Pre-Depends: libacl1 (>= 2.2.51-8), libattr1 (>= 1:2.4.46-8), libc6 (>= 2.15), libselinux1 (>= 1.32)
Conflicts: timeout
Filename: pool/main/c/coreutils/coreutils_8.20-3ubuntu5_amd64.deb
Size: 2477552
MD5sum: 7ebb74af562ad4b6f3c767f9a94e54fc
SHA1: 8afa0e8aff4bf33d946d1c301a2aa4b250e702f9
SHA256: e54ba21d60d20594e33e4fe2569621ed1312198014a81c7592934ed8dbb85ba0
Description-en_GB: GNU core utilities
This package contains the basic file, shell and text manipulation
utilities which are expected to exist on every operating system.
.
Specifically, this package includes: arch base64 basename cat chcon chgrp
chmod chown chroot cksum comm cp csplit cut date dd df dir dircolors
dirname du echo env expand expr factor false flock fmt fold groups head
hostid id install join link ln logname ls md5sum mkdir mkfifo mknod mktemp
mv nice nl nohup nproc od paste pathchk pinky pr printenv printf ptx pwd
readlink rm rmdir runcon sha*sum seq shred sleep sort split stat stty sum
sync tac tail tee test timeout touch tr true truncate tsort tty uname
unexpand uniq unlink users vdir wc who whoami yes
Description-md5: ca29325ab0239421f7b6be11369cc121
Multi-Arch: foreign
Homepage: http://gnu.org/software/coreutils
Description-md5: ca29325ab0239421f7b6be11369cc121
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Origin: Ubuntu
Supported: 9m
Task: minimal
Launchpad 和 Debian 是这里的干扰物。它们非常下游。该项目是 GNU 项目。主页链接是一个很好的开始:http://gnu.org/software/coreutils
在那里你会找到你需要说服人们的各种邮件列表,以及错误跟踪器(但我不确定他们将如何接受功能请求 - 请先检查规则)。