装好linux后设置了几个帐户,现在想弄一个public目录,要求同属users组的帐户都能够存取该目录,目的是想共享一些下载的mp3等文件。
建立public需要root权限,但建成后一般用户却只能读,不能新建目录或存放文件,看来非得学习一下linux下的文件权限管理不行。
上网google,看到了一篇《Debian参考手册》,其中的“4.4.1 文件和目录的访问权限”好像正和我需,仔细学习了一下,然后又man chown,man chmod,基本算是搞清楚了如何操作。过程和命令如下:

su   以管理员身份操作

mkdir /home/public   创建public目录

cd /home    切换到home目录

ls /home   显示public目录的权限
drwxr-xr-x   3 root  staff  4096 2005-10-04 23:14 public   只有root有写w的权限,其它都没有

chown -R byf:users public   更改该目录所属用户和组为byf和users

ls /home   显示public目录的权限
drwxr-sr-x   3 byf  users  4096 2005-10-04 23:14 public   这下所有者改为byf了,并且把用户组设置为users,但users组用户仍然啊只有r的权限,不能写w

chmod -R g+w public   为用户组设置写权限

ls /home   显示public目录的权限
drwxrwsr-x   3 byf  users  4096 2005-10-04 23:14 public   这下用户组也有写w的权限了,s代表以后创建的子目录也拥有该用户组的权限,即读写rw


下面为摘录
──────────────────────────

文件和目录的访问权限对如下3类用户进行了分别定义:

  • 文件拥有者(u),
  • 文件拥有者所在用户组中的其它成员(g),和
  • 所有其它用户(o)。

每个文件均拥有下列三种权限:

  • read (r): 查看文件内容
  • write (w): 修改文件
  • execute (x): 如同命令一样执行文件

每个目录均拥有下列三种权限:

  • read (r): 列出目录内容
  • write (w): 在目录中增删文件
  • execute (x): 访问目录中的文件

在此,对目录的execute权限,不仅意味着允许查看目录下文件的内容,还允许获文件的其它信息如文件大小、修改时间。

ls可用来获取目录和文件的这些信息。参阅ls(1)。使用ls-l选项,就会按如下顺序显示下列信息:

  • 文件类型(第1个字符)
    • -: 普通文件
    • d: 目录
    • l: 符号链接
    • c: 字符型设备节点
    • b: 块设备节点
  • 文件访问权限(接下来的9个字符,每3个一组依次代表user、group和other)。
  • 文件的硬链接数
  • 文件拥有user的用户名。
  • 文件所属group的用户组名。
  • 文件的字符数size (bytes)。
  • 文件的date and time (mtime)。
  • 文件的name

Logo

更多推荐