cat 和 sudo cat 有什么区别?

cat 和 sudo cat 有什么区别?

cat你能告诉我和之间有什么区别吗sudo cat

到目前为止我所知道的是 cat 用于显示文件和连接的内容。

答案1

为了有点幽默,我想说猫是一种动物,而 sudo cat 是一种具有超能力的猫科动物。:D

须藤是用于获取 root 权限的命令。root 是管理机器的特殊用户,因此他/她拥有超能力。例如,如果有一个文件只有 root 才能查看其内容,而您以普通用户身份登录,则可以使用

$ sudo cat name_of_the_file

读取它。此外,如果有一个只有 root 才能运行的程序,比如重启命令:

$ reboot
warning: must be root!
$ sudo reboot
rebooting...........

问题是:您必须由 root 特别(手动)分配才能使用 sudo。权限在名为 /etc/sudoers 的文件中给出。在 Ubuntu 中,第一个用户(安装期间创建的用户)自动成为 sudoer。但后续用户不是。您必须手动将它们添加到团体 sudo其成员可以使用命令 sudo

顺便说一句,/etc/sudoers 是只有 root 才能查看的文件。因此,如果你这样做

$ cat /etc/sudoers

您将无法看到其内容。但是如果您这样做:

$ sudo cat /etc/sudoers

你很好。

希望这可以帮助。

答案2

是一个标准的 unix 实用程序和最常用的命令,它连接文件并在标准输出上打印。

您可以打开终端(按CTRL+ ATL+ T)并输入man cat以了解有关该命令及其用法的更多信息。

cat此外, & 使用sudo cat;之间的区别

  • - 经常使用的标准命令来打印输出
  • 须藤猫- 以 root 权限打印输出。当某个文件对某些用户(但不仅限于 root 用户)没有读取权限时,最需要这样做。

例子;

-rw------- 2 root root 4096 996 Feb  6 20:39 log.txt

上面看到的是只有 root 用户(或 root 组内的用户)可以读取/写入的文件。在这种情况下,您需要使用 来sudo cat filename打印输出。

假设它能帮助您了解更多。!

答案3

cat用于读取文件;sudo用于超级用户权限。sosudo cat表示以超级用户(即 root)权限读取文件。

相关内容