我注意到关于密码的一个奇怪的(好吧,据我所知)事情。例如,如果我在登录时输入了错误的密码,系统会延迟几秒钟才告诉我。当我尝试sudo
使用错误的密码时,我还必须等待 shell 说“对不起,再试一次”。
我想知道为什么“识别”不正确的密码需要这么长时间?这已经在我使用的几个发行版(甚至 OSX)上看到了,所以我认为这不是发行版特定的东西。
我正在为 user 设置一个受限用户帐户ricardo
,这是我系统上的一个麻烦用户。我想授予他使用 制作目录的权利sudo
,他有时需要这样做。我正在我的/etc/sudoers
文件中考虑这个规则:
ricardo ALL=(root) NOPASSWD: /bin/mkdir
Run Code Online (Sandbox Code Playgroud)
仅使用此规则,ricardo 是否可以有意或无意地破坏系统?
例如,我在~/.bashrc
文件(或等价物)中看到的一个常见别名是
alias rm='rm -i'
Run Code Online (Sandbox Code Playgroud)
但是,我看到人们建议不要这样做,因为
rm
,您无意中删除了一些重要的内容。[1]y
或执行,这与整个目的背道而驰。yes
rm
还有其他理由不建议这样做吗?可能有些程序只是简单地调用rm
而不是\rm
,并且对它进行别名可能会给他们带来问题?
我rm
仅将其用作示例,但我也看到过类似别名cp
或被mv
别名覆盖的其他命令。就个人而言,我正在慢慢训练自己使用这样的别名来代替rm -i
:
alias trash=`mv -v -t $HOME/.Trash`
Run Code Online (Sandbox Code Playgroud) 问题:我需要检查今天是否是星期四并根据此条件的结果执行不同的操作。我尝试了两种不同的方法:
DAYOFWEEK=$(date +"%a")
echo DAYOFWEEK: $DAYOFWEEK
if ["$DAYOFWEEK" == "Thu"];
then
echo YES
else
echo NO
fi
Run Code Online (Sandbox Code Playgroud)
DAYOFWEEK=$(date +"%u")
echo DAYOFWEEK: $DAYOFWEEK
if ["$DAYOFWEEK" == 4];
then
echo YES
else
echo NO
fi
Run Code Online (Sandbox Code Playgroud)
在这两种情况下,输出都是 NO,即使它应该是 YES。怎么了?
这是我当前的分区结构:
Filesystem 1K-blocks Used Available Use% Mounted on
tmpfs 127428 0 127428 0% /lib/init/rw
udev 122976 96 122880 1% /dev
tmpfs 127428 0 127428 0% /dev/shm
rootfs 127428 11008 116420 9% /
/dev/sda1 1827534 933144 800029 54% /ro
rootfs.tmpfs 127428 11008 116420 9% /rw
rootfs.aufs 127428 11008 116420 9% /
Run Code Online (Sandbox Code Playgroud)
我想建立另一个完全这样的系统,或者至少关闭。另一个磁盘看起来像这样,如图所示df
:
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/hda3 678551 594050 84501 88% /
tmpfs 124004 0 124004 0% /lib/init/rw
udev 10240 520 9720 6% /dev
tmpfs 124004 …
Run Code Online (Sandbox Code Playgroud) 跑步iptables -L -n
给了我以下信息:
Chain IN_ZONE_work_allow (1 references)
target prot opt source destination
ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:22 ctstate NEW
ACCEPT udp -- 0.0.0.0/0 224.0.0.251 udp dpt:5353 ctstate NEW
ACCEPT udp -- 0.0.0.0/0 0.0.0.0/0 udp dpt:631 ctstate NEW
Run Code Online (Sandbox Code Playgroud)
什么是 ACCEPT udp 0.0.0.0/0 dest 224.0.0.251 ?
我发出以下命令来在我的 Red Hat Linux 机器上杀死 Firefox:
[subhrcho@slc04lyo ~]$ pkill -9 -f firefox
[subhrcho@slc04lyo ~]$
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试通过 Applications -> Internet -> Firefox 调用 Firefox 时,它说:
Firefox 已在运行,但没有响应。要打开新窗口,您必须先关闭现有的 Firefox 进程,或重新启动系统。
我家里有三台运行 Fedora 14 的 PC,我离家很远,直到 2012.01.01。回家后,我打算将它们迁移到支持时间更长的 Scientific Linux 6.1。
由于 Fedora 14 在 2011.12.08 之后不再维护,在此之后使用它是否存在安全威胁?个人电脑只用于简单的用途,例如网页浏览、电子邮件等。网页浏览器是谷歌浏览器,我很早以前就安装了Web of Trust插件,以增加少量浏览安全性。
我应该找到一种安装 Scientific Linux 6.1 的方法,还是使用不受支持的发行版 24 天不是主要的安全问题?我不想dist-upgrade
通过 SSH运行,因为它可能会杀死操作系统。