Linux操作系统:特殊权限与基本命令详解

需积分: 13 1 下载量 98 浏览量 更新于2024-08-14 收藏 421KB PPT 举报
这篇资料主要介绍了Linux操作系统的特殊权限设置及其基本命令,同时还涵盖了网络工程师培训中涉及的一些Linux基础概念和命令。文章通过实例演示了如何为程序和目录添加SUID、SGID以及sticky权限。 首先,SUID(Set-User-ID)权限允许一个程序在执行时具有文件所有者的权限,即使当前用户不是该文件的所有者。例如,`chmod u+s /usr/bin/myapp` 或 `chmod 4755 /usr/bin/myapp` 将使`/usr/bin/myapp`这个程序在执行时拥有与文件所有者相同的权限,这通常用于需要高权限才能执行的任务,如`passwd`命令用于更改密码。 其次,SGID(Set-Group-ID)权限用于目录,使得创建在该目录下的新文件继承目录的组所有权,而不是创建文件的用户的组。比如,`chmod g+s /home/groupspace` 或 `chmod 2755 /home/groupspace` 使`/home/groupspace`目录内的新文件属于同一组,方便共享和管理。 最后,sticky位(或称为sticky bit)是一个特殊的权限,通常应用于公共目录,如 `/home/share`,使用 `chmod o+t /home/share` 或 `chmod 1755 /home/share` 设置。这使得即使用户具有写入权限,也不能删除不属于他们自己的文件,防止他人误删或恶意破坏。 除了特殊权限,资料还列出了其他Linux基础命令的概览,包括登录和退出、关机和重启、目录结构、帮助命令、文件操作、文件系统、系统挂载表、账户管理、文件权限、进程管理和安装。例如,`login`和`logout`用于用户登录和退出,`shutdown`系列命令用于关机和重启,`/dev`目录下存放设备文件,而`/bin`、`/sbin`、`/usr`、`/var`、`/etc`等是常见的系统目录,各有其用途。 在Linux的运行级别中,`0`表示系统停机,`1`是单用户模式,`2`和`3`是多用户模式,`4`未使用,`5`是带图形界面的多用户模式,`6`是重启。通过`init`或`shutdown`命令可以切换运行级别。 此外,Linux设备在系统中表现为文件,如IDE设备 `/dev/hd*`,SCSI/SATA设备 `/dev/sd*`,并口 `/dev/lp*`,串口 `/dev/cua*`,以及控制台 `/dev/console` 等。用户可以直接通过这些设备文件进行交互。 在文件权限方面,`chmod`命令用于改变文件或目录的权限,如上述的SUID、SGID和sticky位的设置。而`ls -l`命令可以查看文件的详细信息,包括权限、所有者、组和其他信息。 这份资料提供了Linux操作系统中关于特殊权限设置的基本实践,以及一些核心命令的简要介绍,对于学习和理解Linux系统管理至关重要。