我对 Linux 非常陌生。我所在的班级经常要求在 Fedora 20 中使用“grep”命令。但是,在大多数目录中使用时,我都会收到“权限被拒绝”的提示。我花了几个小时搜索互联网,但还是没有找到解决方案。我确信这是基本问题。
请注意,我的帐户类型是管理员,使用“sudo”并不能授予我运行 grep 的权限。
我正在运行的特定 grep 命令是“grep Wico /etc/shadow”Wico 是我在 VM 上的用户名。
问题 #2 是。在 Ubuntu 中,在终端中使用“shasum”命令会在下一行留下一个空白行,我必须取消该行,因为它就像卡在加载/冻结一样。同样,我是管理员,sudo 无法解决这个问题。我尝试过其他“shasum”解释,如 sha1sum、shasum256 或任何命令。都不起作用。
答案1
首先,Linux 使用权限来确定用户或组是否可以读写或执行文件/目录。/etc/shadow
存储散列密码,正如您可能猜到的那样,普通用户无法读取和修改此文件。要读取此文件,您需要以超级用户身份执行命令(sudo
),如果您输入,sudo grep Wico /etc/shadow
您将看到包含您的(散列)密码的行。
Q2:shasum 是一个以文件作为第一个参数的命令,如果未指定,它将使用 stdin(在本例中是您的键盘),如果您输入内容然后按下CRTL + D
(插入EOF
),您将看到根据您输入的内容生成的哈希值。
如果您不知道如何使用命令类型man [the command]
,手册将解释如何使用它。