我需要手动编辑/etc/shadow
以更改虚拟机映像内的 root 密码。
是否有命令行工具可以获取密码并/etc/shadow
在标准输出上生成兼容的密码哈希?
当我想创建一个新的分区表时,我有以下选项:
aix
amiga
bsd
dvh
gpt
mac
msdos
pc98
sun
loop
gparted 中的默认值似乎是msdos
我猜是“MBR”分区表。但是gpt
是更新的,但对 Windows 的支持较少。我已经使用 Linux 很长时间了,但我从来没有真正研究过分区。
有哪些不同的选项及其区别?是否有推荐用于仅用于 Linux 的磁盘?
我有两个文件
文件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)
由于文件真的很大,我宁愿不使用cat
和sed
处理第二个文件。(对于较小的文件,我可以使用脚本)。任何的想法 ?awk
/ perl
?
我正在尝试将一个大目录从一个驱动器复制到另一个驱动器。我在完成之前错误地注销了,所以只有大约 80% 的文件复制了过来。是否可以在不从头开始的情况下复制剩余的文件?
我在 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账户吗?
每当我想使用命令时,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)
我如何使它工作?
我有一个 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 脚本中的字符串?
我想创建特定的 SFTP 用户,该用户将有权仅读取/var/www/vhosts
. 有什么帮助吗?
我有以下文件:
$ 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) 我有一个文本文件如下:
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)