小编yuk*_*say的帖子

如何获取可以通过 ssh 访问服务器的所有用户的列表?

如何获取可以通过 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)

ssh login sshd uid

14
推荐指数
2
解决办法
8万
查看次数

如何将换行符分隔列表作为参数传递给另一个命令?

所以我有一个用户名列表,例如:

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

command-line bash pipe

13
推荐指数
2
解决办法
1万
查看次数

如何仅解压缩 zip 存档的前几行?

我有一个压缩的文本文件,a.zip我想阅读它的前 10 行。是否可以在不解压缩整个文件的情况下做到这一点?

tail extract zip cat

6
推荐指数
1
解决办法
5916
查看次数

如何使已安装的 python 模块可供其他用户使用?

我正在使用 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)

php permissions python bash

5
推荐指数
1
解决办法
9289
查看次数

谁在试图暴力破解我的密码?

我正在查看服务器上的日志文件,发现以下几行/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)

ssh security cron logs

4
推荐指数
2
解决办法
4169
查看次数

如何使用 read -ra 内联?

我需要从 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)

它工作得很好。如何修复它以在一行中工作?

python bash

2
推荐指数
1
解决办法
1110
查看次数

如何将目录中的所有图像转换为jpg?

我在一个目录中有这么多不同的图像,它们的名称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)

正如我所说,文件的名称是序列号。我还有以下几点: …

resize mogrify imagemagick image-processing

2
推荐指数
1
解决办法
4483
查看次数