某些应用程序允许将密码作为参数传递。例如:
mysql --user=user_name --password=your_password db_name
Run Code Online (Sandbox Code Playgroud)
安全吗?除了键入的密码会保存在 bash 历史记录中这一事实之外,有人可以w在适当的时候键入命令,并会看到进程的完整命令行(包括密码)。
令我惊讶的是,每个用户都可以看到我当前正在执行的命令。
相对于想要除掉的人systemd,我想要彻底且安全地去除 sysvinit。
我Debian从Debian 7.0 (Wheezy)开始使用。目前我正在使用Debian 9.0 (Stretch)。在其中一次系统升级期间,从 移动sysvinit到systemd。
systemd对我来说很好用,但我注意到系统没有完全删除sysvinit。
sysvinit?sysvinit通过以下方式移除遗骸是否安全:
aptitude purge initscripts sysvinit sysvinit-utils
Run Code Online (Sandbox Code Playgroud)
或者:
apt-get remove --purge initscripts sysvinit sysvinit-utils
Run Code Online (Sandbox Code Playgroud)顺便说一句:AFAIK有systemd-sysvcompat包(未安装)可能以某种方式使用sysvinit. 我想避免由于移除sysvinit对Debian仍然是必需的残留物而可能导致的问题。
我知道互联网上有很多关于在 Linux 中设置键盘/鼠标多媒体键/按钮的问题,但我的问题更具体。
我的无线输入设备:
上述键盘有ia:
工作正常的按键。我的鼠标有几个多媒体按钮,没有分配任何操作。我想分配给两个鼠标按钮,相同的操作,它们分配给音量增大/减小键盘键。
重要的提示:
当我按住音量增大/减小键盘键时,音量 逐渐变大/变小,直到音量达到最大/静音。我想要用鼠标达到同样的效果。
为了满足上述要求,我遵循了以下步骤:
xvkbd,这是X窗口系统的虚拟键盘,xev鼠标按钮的代码(8- 音量减小,9- 音量增大),我添加了以下几行~/.xbindkeysrc:
"xvkbd -text '\[XF86AudioLowerVolume]'"
b:8
"xvkbd -text '\[XF86AudioRaiseVolume]'"
b:9
Run Code Online (Sandbox Code Playgroud)我残酷地“重装”了xbindkeys守护进程(其实我不知道它是否可以称为守护进程,因为它是从 开始的/etc/xdg/autostart):
pkill -f xbindkeys && xbindkeys
Run Code Online (Sandbox Code Playgroud)
顺便说一句:我不知道如何优雅地重新加载它。
它几乎可以工作了。现在我可以用鼠标按钮调高/调低音量,但如果我继续按住音量调高/调低按钮,音量不会逐渐变大/变小。它在一次“迭代”后停止。只要按住按钮,我就想要“自动重复”。
问题:
为了完整起见:
xmodmap结果:
abc@xyz:~$ xmodmap -pke | grep …Run Code Online (Sandbox Code Playgroud)我想计算交互式删除的文件和目录的数量:
for f in /tmp/mydir/* ; do
rm -ir "$f"
done
Run Code Online (Sandbox Code Playgroud)
如何以最简洁/优雅的方式做到这一点?
例子:
abc@def:/tmp/mydir$ tree
.
??? 1
??? 2
??? 3
??? 4
??? A
? ??? 1
? ??? 2
? ??? 3
??? B
? ??? 1
? ??? 2
??? C
3 directories, 9 files
Run Code Online (Sandbox Code Playgroud)
如果所有答案都是y(是),那么我希望得到答案:
1, 2, 3, 4, A, B, C) 或:1, 2, 3, 4, A/1 …debian ×2
audio ×1
bash ×1
command-line ×1
disk-cleanup ×1
interactive ×1
migration ×1
mouse ×1
multimedia ×1
password ×1
rm ×1
security ×1
systemd ×1
sysvinit ×1
xbindkeys ×1