我有一个CentOS 5.5服务器.如何使用SSH获取服务器上所有FTP用户的列表?
首先,无论你是在本地还是远程执行此操作,都无论如何都要在打开的会话期间进行
shell访问.如果您只想在远程计算机上执行单个命令并断开连接,则可以在引号内指定它:
ssh user@machine 'echo "Who's your Daddy?"'
但是,您几乎没有选项列出特定组中的所有用户:
使用getent工具:
getent group ftp
旧时尚方式:
grep ^ftp /etc/group
使用家庭酿造脚本,您可以根据自己的需要进行调整:
#!/bin/bash srchGroup="$1" # get the corresponding line from /etc/group for thisLine in "`grep "^${srchGroup}:" /etc/group`" do # get the parts of interest grpNumber="`echo ${thisLine} | cut -d":" -f3`" grpUsers="`echo ${thisLine} | cut -d":" -f4 | sed 's/,/ /g'`" done # check /etc/passwd pwdUsers="`awk -F":" '$4 ~ /'${grpNumber}'/ { printf("%s ",$1) }' /etc/passwd`" echo "0 ${srchGroup}" # given at commandline echo "1 ${grpNumber}" # from /etc/group echo "2 ${grpUsers}" # from /etc/group echo "3 ${pwdUsers}" # from /etc/passwd echo "All users: ${grpUsers} ${pwdUsers}"
$./show.group.users ftp 0 ftp 1 500 2 user1 user2 3 homie1 homie2 All users: user1 user2 homie1 homie2
此脚本已从here中删除.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。