小编Rah*_*hul的帖子

手动为 /etc/shadow 生成密码

我需要手动编辑/etc/shadow以更改虚拟机映像内的 root 密码。

是否有命令行工具可以获取密码并/etc/shadow在标准输出上生成兼容的密码哈希?

linux password shadow

136
推荐指数
5
解决办法
31万
查看次数

各种分区表有什么区别?

当我想创建一个新的分区表时,我有以下选项:

  • aix
  • amiga
  • bsd
  • dvh
  • gpt
  • mac
  • msdos
  • pc98
  • sun
  • loop

gparted 中的默认值似乎是msdos我猜是“MBR”分区表。但是gpt是更新的,但对 Windows 的支持较少。我已经使用 Linux 很长时间了,但我从来没有真正研究过分区。

有哪些不同的选项及其区别?是否有推荐用于仅用于 Linux 的磁盘?

partition partition-table

74
推荐指数
2
解决办法
7万
查看次数

如何在不使用 cat 或 sed 的情况下将两个文本文件合并为一个文件

我有两个文件

文件1:

a
b
c
Run Code Online (Sandbox Code Playgroud)

文件2:

1
2
3
Run Code Online (Sandbox Code Playgroud)

现在我需要将它们组合成一个 csv 文件

a;1
b;2
c;3
Run Code Online (Sandbox Code Playgroud)

由于文件真的很大,我宁愿不使用catsed处理第二个文件。(对于较小的文件,我可以使用脚本)。任何的想法 ?awk/ perl?

text-processing csv merge

24
推荐指数
1
解决办法
3115
查看次数

尝试失败后如何cp剩余文件

我正在尝试将一个大目录从一个驱动器复制到另一个驱动器。我在完成之前错误地注销了,所以只有大约 80% 的文件复制了过来。是否可以在不从头开始的情况下复制剩余的文件?

cp

24
推荐指数
3
解决办法
4706
查看次数

两个root账号,怎么办?

我在 Ubuntu 15.04 上,今天我一直在从这个链接阅读一篇关于 Linux 安全的文章。

一切都很顺利,直到 UID 0 帐户的一部分

只有 root 的 UID 应该为 0。具有该 UID 的另一个帐户通常是后门的同义词。

在运行他们给我的命令时,我发现还有另一个 root 帐户。在那之后我像文章一样禁用了该帐户,但我有点害怕这个帐户,我可以在/etc/passwd

rootk:x:0:500::/:/bin/false
Run Code Online (Sandbox Code Playgroud)

而在 /etc/shadow

rootk:!$6$loVamV9N$TorjQ2i4UATqZs0WUneMGRCDFGgrRA8OoJqoO3CCLzbeQm5eLx.VaJHeVXUgAV7E5hgvDTM4BAe7XonW6xmup1:16795:0:99999:7::1:
Run Code Online (Sandbox Code Playgroud)

我尝试使用删除此帐户userdel rootk但收到此错误;

userdel: user rootk is currently used by process 1
Run Code Online (Sandbox Code Playgroud)

进程1是systemd。任何人都可以给我一些建议吗?我应该userdel -f吗?这个账户是普通的root账户吗?

security root ubuntu

19
推荐指数
2
解决办法
5258
查看次数

CentOS 7 - yum 安装不起作用

每当我想使用命令时,yum install <packagename>我都会收到错误消息:

没有可用的包

例如,

[root@cpanel1 etc]# yum install autossh
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.t-2.net
 * extras: centos.t-2.net
 * updates: centos.t-2.net
No package autossh available.
Error: Nothing to do
[root@cpanel1 etc]# 
Run Code Online (Sandbox Code Playgroud)

我如何使它工作?

yum centos

15
推荐指数
3
解决办法
14万
查看次数

如何在 bash 脚本中保存 /dev/stdout 目标位置?

我有一个 bash 脚本,它想/dev/stdout在用其他位置替换第一个文件描述符之前保留原始位置。

所以,很自然地,我写了一些类似的东西

old_stdout=$(readlink -f /dev/stdout)
Run Code Online (Sandbox Code Playgroud)

它没有用。很快我就明白了问题所在:

test@ubuntu:~$ echo $(readlink -f /dev/stdout)
/proc/5175/fd/pipe:[31764]
test@ubuntu:~$ readlink -f /dev/stdout
/dev/pts/18
Run Code Online (Sandbox Code Playgroud)

显然,$()在子外壳中运行,该子外壳通过管道传输到父外壳。

所以问题是:是否有一种可靠的(范围限于 Linux 发行版之间的可移植性)方法来将/dev/stdout位置保存为 bash 脚本中的字符串?

bash io io-redirection

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

sftp 用户在特定目录中的只读权限

我想创建特定的 SFTP 用户,该用户将有权仅读取/var/www/vhosts. 有什么帮助吗?

sftp permissions

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

awk 多模式匹配并单行打印

我有以下文件:

$ cat disk.out
disk0
fcs0
text
text
text
disk1
fcs1
text
text
text
text
...
Run Code Online (Sandbox Code Playgroud)

我想要实现的是匹配“磁盘”+“fcs”,然后在一行中打印一对,如下所示:

disk0,fcs0
disk1,fcs1
...
Run Code Online (Sandbox Code Playgroud)

所以我匹配“磁盘”和“fcs”awk并将输出记录分隔符更改为“,”。`

$ awk '/disk|fcs/' ORS="," disk.out
disk0,fcs0,disk1,fcs1,
Run Code Online (Sandbox Code Playgroud)

问题是,它将在一行上打印所有匹配项,并以,. 如何仅在一行中打印每个匹配项?像这样:

disk0,fcs0
disk1,fcs1
...
Run Code Online (Sandbox Code Playgroud)

awk text-processing

10
推荐指数
3
解决办法
5万
查看次数

替换除第一个字符之外的所有字符

我有一个文本文件如下:

test1,test2,test3
test4,test5
test6,test7,test8,test9,test10
test11,test12,test13,test14
Run Code Online (Sandbox Code Playgroud)

如何用分号替换逗号, 从第二个开始(并继续到最后一个)?

我想得到如下输出:

test1,test2;test3
test4,test5
test6,test7;test8;test9;test10
test11,test12;test13;test14
Run Code Online (Sandbox Code Playgroud)

sed text-processing

9
推荐指数
2
解决办法
6722
查看次数