跳转至

第 1 天:Linux 操作系统 101

Shell

Shell 是人和计算机之间进行交流的工具。

Shell 命令

  • ls
  • pwd
  • cat
  • echo
  • cp
  • mv

Linux 权限管理

subjects - actions - objects

文件权限

文件夹也是一种文件。

每个文件有它的拥有者 owner 和所属的组 group。

文件权限:读 r,写 w,执行 x。每个文件有三组这样的权限,一组给所有者,一组给用户组,一组给其他人。

今天的作业

警告

抄袭行为是严厉禁止的。

装个 Linux 虚拟机

12 代酷睿对 VirtualBox 的支持并不好(或者说就是没法用),不过 VMWare 还是可以装个 Ubuntu 虚拟机的。

Linux 文件访问控制

chmod 命令改变一些文件的权限。

chown 命令改变一些文件的所有者。

chgrp 命令改变一些文件的所属的群组。

文件拥有者是 bob:chown bob hello.sh

文件所属的组是 ctf:chown :ctf hello.sh (我是不是该用 chgrp 的来着?)

更改权限:chmod 640 hello.sh

setuid

setuid:执行这个文件的时候,身份会变成这个文件的所有者。

比如 passwd 当然属于 root,但是各个用户应该有权限更改自己的密码。而 setuid 权限就是为了让普通用户也能更改这属于 root 的文件。

通过 ls -l 查看文件的 permissions

-rw-rw-r-- 1 iotang iotang 51 6月 27 18:57 hello.sh

-:是一个文件。

rw-rw-r--:所有者拥有读写权限,所属用户组拥有读写权限,其他人拥有读权限。

1:连接的文件数。

iotang iotang:拥有人是 iotang,所属用户组是 iotang。

51:文件大小。

6月 27 18:57:修改时间。

hello.sh:文件名。