如何获取可以通过 ssh 连接到服务器的所有用户的列表ssh username@server.domain?
请注意,我知道这个问题,这不是我想要的!
如果它有助于服务器在如此多的不同组中有如此多的用户,并且在主目录下有一些组目录和这些组目录中的许多用户目录。
编辑:
请注意,我得到的结果/etc/passwd不是我想要的,如下所示:
root:x:0:0:root:/root:/bin/bash
daemon:x:1:1:daemon:/usr/sbin:/bin/sh
bin:x:2:2:bin:/bin:/bin/sh
sys:x:3:3:sys:/dev:/bin/sh
sync:x:4:65534:sync:/bin:/bin/sync
games:x:5:60:games:/usr/games:/bin/sh
man:x:6:12:man:/var/cache/man:/bin/sh
lp:x:7:7:lp:/var/spool/lpd:/bin/sh
mail:x:8:8:mail:/var/mail:/bin/sh
news:x:9:9:news:/var/spool/news:/bin/sh
uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
proxy:x:13:13:proxy:/bin:/bin/sh
www-data:x:33:33:www-data:/var/www:/bin/sh
backup:x:34:34:backup:/var/backups:/bin/sh
list:x:38:38:Mailing List Manager:/var/list:/bin/sh
irc:x:39:39:ircd:/var/run/ircd:/bin/sh
gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
libuuid:x:100:101::/var/lib/libuuid:/bin/sh
Debian-exim:x:101:103::/var/spool/exim4:/bin/false
statd:x:102:65534::/var/lib/nfs:/bin/false
sshd:x:103:65534::/var/run/sshd:/usr/sbin/nologin
shelladmin:x:1000:1000:shelladmin,,,:/home/shelladmin:/bin/bash
messagebus:x:104:106::/var/run/dbus:/bin/false
festival:x:105:29::/home/festival:/bin/false
ntp:x:106:108::/home/ntp:/bin/false
Run Code Online (Sandbox Code Playgroud)
这个列表甚至不包括我自己的用户名!更不用说其他 1000 名用户了。
编辑 2:
所以我和 Yaron 聊了几句,这里有一些关于系统的更多信息:
-bash-4.2$ ls -lsa /etc/init.d/nis
ls: cannot access /etc/init.d/nis: No such file or directory
-bash-4.2$ ls -lsa /var/yp
ls: cannot access /var/yp: No such file or directory
if …Run Code Online (Sandbox Code Playgroud) 所以我有一个用户名列表,例如:
user1
user2
user3
Run Code Online (Sandbox Code Playgroud)
我想申请id他们每个人并得到类似的东西:
uid=100(user1) gid=5(g1) groups=5(g1),6(g6),7(g10)
.
.
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?请注意,该列表是另一个命令 say 的输出mycommand。
我有一个压缩的文本文件,a.zip我想阅读它的前 10 行。是否可以在不解压缩整个文件的情况下做到这一点?
我正在使用 php 运行一个 bash 脚本,该脚本又会运行一个 python 脚本,但我收到了很多错误,因为它似乎www-data无法使用我为自己的用户安装的 python 包。那么我怎样才能使特定的包可用,这样www-data做安全吗?www-data设置为 的特定子树的所有者是否安全/var/www/html?
这是我运行以下命令时收到的错误:
sudo -u www-data ./bash_script_that_calls_runs_the_pythonscript.sh
Traceback (most recent call last):
File "./file.py", line 5, in <module>
from bs4 import BeautifulSoup
ImportError: No module named 'bs4'
Run Code Online (Sandbox Code Playgroud)
但如果我跑:
./bash_script_that_calls_runs_the_pythonscript.sh
Run Code Online (Sandbox Code Playgroud)
一切都会顺利。
并且:
~/.local/lib/python3.5/site-packages$ ll | grep bs4
drwxrwxr-x 5 me www-data 4096 Dec 2 15:37 bs4/
drwxrwxr-x 2 me www-data 4096 Dec 2 15:38 bs4-0.0.1.dist-info/
Run Code Online (Sandbox Code Playgroud)
请注意,我已递归设置组:
$ ll /home/me/.local/lib/python3.5/site-packages/bs4/
total 180
drwxrwxr-x 5 me www-data …Run Code Online (Sandbox Code Playgroud) 我正在查看服务器上的日志文件,发现以下几行/var/log/.auth.log.1:
pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruse r= rhost=218.87.109.156 user=root
Failed password for root from 218.87.109.156 port 7612 ssh2
message repeated 5 times: [ Failed password for root from 218.87.109.156 port 7 612 ssh2]
error: maximum authentication attempts exceeded for root from 218.87.109.156 po rt 7612 ssh2 [preauth]
Disconnecting: Too many authentication failures [preauth]
PAM 5 more authentication failures; logname= uid=0 euid=0 tty=ssh ruser= rhost= 218.87.109.156 user=root
PAM service(sshd) ignoring max retries; 6 > 3
pam_unix(sshd:auth): …Run Code Online (Sandbox Code Playgroud) 我需要从 python 运行一个命令,所以我正在做:
os.system('IFS=".";for f in data/* ; do read -ra ADDR <<< "$f"; mv "$f" "data/${ADDR[-1]}"; done;')
Run Code Online (Sandbox Code Playgroud)
但它说:
sh: 1: Syntax error: redirection unexpected
Run Code Online (Sandbox Code Playgroud)
但是如果我在 bash 中运行它,它工作正常:
IFS="."
for f in data/*
do
read -ra ADDR <<< "$f"
mv "$f" "data/${ADDR[-1]}"
done;
Run Code Online (Sandbox Code Playgroud)
它工作得很好。如何修复它以在一行中工作?
我在一个目录中有这么多不同的图像,它们的名称1 2 3 4 ...是连续的,我想知道是否可以在jpg不保留纵横比的情况下将它们全部转换为 900x900并将它们调整为 900x900。
我在第一部分尝试的是:
$ mogrify -format jpg -- *
Run Code Online (Sandbox Code Playgroud)
但是当我这样做时,内存使用量增加得如此之快,然后进程被杀死。 我尝试调整大小的是:
$ mogrify -resize 900x900 -- *
mogrify: insufficient image data in file `109.jpg' @ error/jpeg.c/ReadJPEGImage/1039.
mogrify: no decode delegate for this image format `' @ error/constitute.c/ReadImage/501.
mogrify: no decode delegate for this image format `' @ error/constitute.c/ReadImage/501.
mogrify: no decode delegate for this image format `' @ error/constitute.c/ReadImage/501.
mogrify: no decode delegate for this image format `' @ error/constitute.c/ReadImage/501.
Run Code Online (Sandbox Code Playgroud)
正如我所说,文件的名称是序列号。我还有以下几点: …