我有一个看起来很奇怪的 shell 问题,在 $PATH 中有一个命令,shell(ksh,在 Linux 上运行)似乎怯懦地拒绝调用。没有完全限定命令,我得到:
# mycommand
/bin/ksh: mycommand: not found [No such file or directory]
Run Code Online (Sandbox Code Playgroud)
但是可以通过以下方式找到该文件:
# which mycommand
/home/me/mydir/admbin/mycommand
Run Code Online (Sandbox Code Playgroud)
我还在 $PATH 中明确看到该目录:
# echo $PATH | tr : '\n' | grep adm
/home/me/mydir/admbin
Run Code Online (Sandbox Code Playgroud)
该位置的exe似乎正常:
# file /home/me/mydir/admbin/mycommand
/home/me/mydir/admbin/mycommand: setuid setgid ELF 64-bit LSB executable, x86-64, version 1 (SYSV), for GNU/Linux 2.6.4, dynamically linked (uses shared libs), not stripped
# ls -l mycommand
-r-sr-s--- 1 me mygroup 97892 2012-04-11 18:01 mycommand
Run Code Online (Sandbox Code Playgroud)
如果我使用完全限定的路径显式运行它:
# /home/me/mydir/admbin/mycommand
Run Code Online (Sandbox Code Playgroud)
我看到了预期的输出。这里肯定有一些东西让 shell 感到困惑,但我不知道它可能是什么? …
在过去的几周内,任何登录特定 linux 服务器的尝试都变得非常缓慢。登录后,事情似乎没有明显延迟地运行,但其他一些登录活动(如开始新的屏幕会话)很慢。
机器最近重新启动了几次,但没有帮助。,而且它似乎不是 $PATH 搜索(其中 $PATH 有时可能包含错误的 NFS 安装),这是我在我们的环境中见过的历史。我还尝试完全删除我的 .profile/.bash*/... 类型的 init 文件以排除那里的任何不好的东西。我还看到系统上至少有一个其他用户 ID 登录缓慢。
我注意到的一件事是尝试从屏幕终端退出时出现以下消息:
Utmp slot not found -> not removed
Run Code Online (Sandbox Code Playgroud)
我想知道这是否相关(模糊地记得 Utmp 与登录有关)。
知道该消息是什么意思,或者如何修复它,以及它是否相关?如果做不到这一点,什么样的问题确定工具可以用来调查是什么减缓了这个登录过程?
我被我们的实验室安全人员缠着要在我用来连接远程工作的家用笔记本电脑上禁用“密码永不过期”。不幸的是,他不能告诉我该怎么做。我们在 Windows 7 专业机器上发现了以下内容:
开始 -> 所有程序 -> 管理工具 -> 用户和组
这让我们进入一个可以设置/取消设置“密码永不过期”的对话框。
我的家庭计算机上运行 Windows 7 家庭版的管理员帐户在“所有程序”下没有这个“管理工具”文件夹,并且控制面板下的管理工具 -> 安全也没有“用户和组”选项.
有没有另一种方法可以做到这一点?我猜这只是一个注册表设置,但我没有通过注册表搜索找到它。
请注意,Windows 似乎有两个密码过期控件。一个是“净帐户/maxpwage”,我根据我们的实验室安全规则将其设置为 90。我的系统没有通过安全审核,因为尽管设置了 /maxpwage(并且 Windows 7 家庭版没有具体化我可以找到的更改此密码的方法),但仍选择了此“密码永不过期”。
我已经被引导到打开控制此“密码永不过期”选项的对话框的直接方法。这可以通过“lusrmgr.msc”来完成。但是,这也会产生“在此版本的 Windows 中不受支持”。