20170316111406

Linux 文件的所有权与权限

Unix/Linux 系统上的每个文件和目录都分配了 3 种类型的所有者,如下所示。

  用户

用户是文件的所有者。默认情况下,创建文件的人成为其所有者。因此,用户有时也称为所有者。

Linux 文件的所有权与权限
Linux 文件的所有权与权限

  团体

一个用户组可以包含多个用户。属于一个组的所有用户都将具有相同的 Linux 组权限来访问该文件。假设您有一个项目,其中许多人需要访问一个文件。您可以将所有用户添加到一个组,并为文件分配组权限,而不是手动为每个用户分配权限,这样只有该组成员才能读取或修改文件,其他人都不能读取或修改文件。推荐阅读:《选择Linux虚拟主机有哪些好处呢》

  其他

有权访问文件的任何其他用户。此人既未创建该文件,也不属于可以拥有该文件的用户组。实际上,这意味着其他所有人。因此,当您为他人设置权限时,也称为为世界设置权限。

现在,最大的问题是Linux如何区分这三种用户类型,以便用户“A”无法影响包含其他用户“B”重要信息/数据的文件。这就像您不希望在您的 Linux 计算机上工作的同事查看您的图像。这是权限设置的地方,它们定义了用户行为。

让我们了解Linux 上的权限系统。

  权限

UNIX/Linux 系统中的每个文件和目录都为上面讨论的所有 3 个所有者定义了以下 3 个权限。

读取:此权限授予您打开和读取文件的权限。对目录的读取权限使您能够列出其内容。推荐阅读:《免费学习Linux的五种方法》

写:写权限赋予您修改文件内容的权限。目录的写权限赋予您添加、删除和重命名存储在目录中的文件的权限。考虑这样一种情况,您必须对文件具有写权限,但对存储文件的目录没有写权限。您将能够修改文件内容。但是您将无法重命名、移动或从目录中删除该文件。

执行:在 Windows 中,可执行程序通常具有扩展名“.exe”,您可以轻松运行。在 Unix/Linux 中,除非设置了执行权限,否则您无法运行程序。如果未设置执行权限,您可能仍然可以查看/修改程序代码(前提是设置了读写权限),但不能运行它。推荐相关阅读:《检查和升级您的 Linux 内核版本》

20170316111406

免费学习Linux的五种方法

图形用户界面(GUI)使那些不习惯使用纯文本终端或命令行界面(CLI)的人更容易完成计算机任务。它的速度更快,而且不容易出现由输入错误引起的问题。然而,CLI比GUI更强大(对于那些能够充分利用它的人来说),GUI是一个受按钮和特定字符要求限制的中间人。本文HostGator虚拟主机讲述免费学习Linux的五种方法

可以使用cPanel和Webhost Manager(WHM)完成许多重要任务。但在高级故障排除过程中,知道如何使用SSH(安全壳)登录和快速命令快速解决问题,而不是依赖cPanel、WHM或外部在线工具,这些工具都有自己的潜在漏洞,会很有帮助。

例如,可以输入whois [your-domain.com],而不是使用whois.domaintools.com来检查域名注册信息。可以使用WP CLI命令代替登录WordPress来管理插件和用户。这样的SSH命令占用的资源较少,因此执行起来更快。

我们的服务器只运行Linux操作系统(OS)——基于Red Hat的CentOS或基于Debian的Ubuntu服务器(在我们的非托管云VPS计划中)。虽然这两个发行版使用了一些不同的命令,但无论选择哪个,在网络服务器上使用的大多数命令都一样。下面是了解更多有关Web服务器的Linux系统管理(sysadmin)的五种免费方法。推荐阅读:Window与Linux虚拟主机的区别

edX.org

有两门课程需要重点介绍一下,以为了解Linux打下基础:

Linux基金会的《Linux简介》是一门很好的入门课程。它涵盖了Linux的历史、流行的操作系统/发行版、基本的CLI命令、Linux桌面GUI导航,以及GIMP、Audacity和kdenlive等专有软件的开源替代品。

Red Hat Enterprise Linux (RHEL)的基础知识,由Red Hat自己编写,涵盖了诸如用户管理、进程和使用CLI编辑文件等管理任务。深入学习这些任务也有助于为Red Hat系统管理员认证做准备。

cPanel University

一年前,一个主管给我安排了cPanel U课程,让我成为了更好的技术支持代表。这些课程让人更深入地了解了cPanel和WHM如何与Linux进程合作。cPanel、WHM和sysadmin任务都有单独的深度课程。

与上述edX课程不同的是,能否从cPanel U在Web服务器上执行这些高级CLI命令,将取决于用户权限,以及是否使用共享、VPS或专用托管计划。

Cybrary.it

CompTIA Linux + training深入讲解Linux系统架构、文件系统、管理任务等。这对于那些寻找知识开始Linux系统管理员生涯的人特别有帮助。即使没有继续学习Linux +的认证,这也是一个很好的初级认证,如Red Hat Certified Engineer (RHCE) 和Certified Information Systems Security Professional (CISSP)。更多内容请阅读:怎样访问/管理HostGator虚拟主机cPanel Linux软件包

本地安装Linux

这可能是一个巨大的挑战,但值得回报。在计算机上使用Linux可以更多地了解Linux任务——例如用htop监控资源使用情况——可以选择GUI和一般的开源软件。使用原生Linux可以执行常见的DNS命令——whois,dig——使用终端输入Ctrl + Alt + T。

不需要清理计算机硬盘来本地安装Linux。可以下载Virtualbox虚拟机(VM)软件来安装DistroWatch.com上列出的200多个Linux发行版的.iso镜像文件。相反,建议从最流行的用户友好型选项之一开始。

Fedora 使用与我们的主要服务器操作系统 CentOS 相同的 CLI 和 yum 应用程序命令。它由Red Hat旗下的Fedora项目支持,并且因为它的易用性而受到许多开发者的青睐,因为它没有可能是资源密集型的额外附加组件。

Ubuntu (Desktop)使用与Ubuntu Server (可与我们的云VPS主机一起使用)相同的apt命令,以及与CentOS相同的DNS CLI命令。它基于Debian,也可以在我们的云VPS主机计划中使用,并且在新手和有经验的Linux用户中很受欢迎,因为他们想要一个功能齐全的稳定发行版。由于它的用户友好的apt软件包管理器,超过100个其他专业发行版都建立在它的基础上,并向后兼容。著名的例子包括Mint Cinnamon、Zorin和Ubuntu Studio。

可以在浏览器中试用Ubuntu Desktop,而无需安装任何东西,访问Tour.Ubuntu.com。

我们的支持中心

我们有许多关于Linux CLI导航与安全壳(SSH)的文章。但请记住,许多CLI任务需要root权限,只有我们的VPS主机或专用主机计划才能使用。如果在本地使用Linux,这不是问题。