linux 文件权限修改,用户与用户组管理

[ 2013-04-29 10:36:53 | 作者: admin ]
字号: | |

系统内有关组的信息放在/etc/group文件中,用户的信息放在/etc/passwd文件中。现在我要查看一个名为"Plants"的组内的所有用户。
首先,要知道组的id,即gid。使用命令:
grep 'Plants' /etc/group
    www.2cto.com
显示结果是:Plants:x:1003
说明gid是1003(我的电脑上这个组1003,其他的电脑也可能是其他的数字)。
然后在/etc/passwd中查找组号是1003的用户。可以先用cat /etc/passwd查看一下这个文件,发现第四列是gid(两列之间用“:”分开)。接下来,输入:
awk -F":" '{print $1"\t\t"$4}' /etc/passwd | grep '1003'
“:”表示用":"作为分隔符(/etc/passwd中用":"作为分隔符的);print 打印;$1和$4分别表示第一列和第四列,及用户名和组号; \t表示制表符;grep '1003“表示将含有1003的行取出。

这样,就能将一个组内的所有用户显示出来了。



-------------------------------------------------------------------------------------------用户组 用户 创建--------------------------------




groupadd police
vi /etc/group | more
cat /etc/group | more
创建用户 并把用户分配到哪个组
useradd -g 组名 用户名
查看linux中所有的用户信息
vi /etc/passwd
cat /etc/passwd
wys:x:505:503::/home/wys:/bin/bash
用户名:密码:用户Id:用户组Id:注释:用户的主目录
分配密码(都为123123)
passwd 用户名
用户名登陆
先logout,然后login 用户名
-------------------------------------------------------------------------------------------各个用户对文件的操作权限--------------------------------
-rw-r--r--[权限分3种:r(4)可读,w(2)可写,x(1)表示可执行]
文件类型[-普通文件]
[rw-]文件的所有者对该文件具有的权限
[r--]文件的组拥有者对给文件的权限
[r--]其他组的用户对该文件的权限
-------------------------------------------------------------------------------------------如何修改文件的访问权限--------------------------------
chmod 777 searone
who am i(linux命令 我 是 谁)
usermod -g 组名 用户名 [改变用户的用户组名 只有root有权限去修改这个信息]



(1)添加用户组

groupadd [用户组名]

【】

  chmod 命令
  功能:chmod命令是非常重要的,用于改变文件或目录的访问权限.用户用它控制文件或目录的访问权限.
  语法:该命令有两种用法。一种是包含字母和操作符表达式的文字设定法;另一种是包含数字的数字设定法。
  1. 文字设定法
  chmod [who] [+ | - | =] [mode] 文件名?
  参数:
  操作对象who可是下述字母中的任一个或者它们的组合:
  u 表示“用户(user)”,即文件或目录的所有者。
  g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
  o 表示“其他(others)用户”。
  a 表示“所有(all)用户”。它是系统默认值。
  操作符号可以是:
  + 添加某个权限。
  - 取消某个权限。
  = 赋予给定权限并取消其他所有权限(如果有的话)。
  设置mode所表示的权限可用下述字母的任意组合:
  r 可读。
  w 可写。
  x 可执行。
  X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
  s 在文件执行时把进程的属主或组ID置为该文件的文件属主。方式“u+s”设置文件的用 户ID位,“g+s”设置组ID位。
  t 保存程序的文本到交换设备上。
  u 与文件属主拥有一样的权限。
  g 与和文件属主同组的用户拥有一样的权限。
  o 与其他用户拥有一样的权限。
  文件名:以空格分开的要改变权限的文件列表,支持通配符。
  在一个命令行中可给出多个权限方式,其间用逗号隔开。例如:chmod g+r,o+r example
  使同组和其他用户对文件example 有读权限。
chgrp命令
  功能:改变文件或目录所属的组。
  语法:chgrp [选项] group filename?
  该命令改变指定指定文件所属的用户组。其中group可以是用户组ID,也可以是/etc/group文件中用户组的组名。文件名是以空格分开的要改变属组的文件列表,支持通配符。如果用户不是该文件的属主或超级用户,则不能改变该文件的组。
  参数:
  - R 递归式地改变指定目录及其下的所有子目录和文件的属组。
  例1:$ chgrp - R book /opt/local /book
  改变/opt/local /book/及其子目录下的所有文件的属组为book。
chown 命令
  功能:更改某个文件或目录的属主和属组。这个命令也很常用。例如root用户把自己的一个文件拷贝给用户xu,为了让用户xu能够存取这个文件,root用户应该把这个文件的属主设为xu,否则,用户xu无法存取这个文件。
  语法:chown [选项] 用户或组 文件
  说明:chown将指定文件的拥有者改为指定的用户或组。用户可以是用户名或用户ID。组可以是组名或组ID。文件是以空格分开的要改变权限的文件列表,支持通配符。
  参数:
  - R 递归式地改变指定目录及其下的所有子目录和文件的拥有者。
  - v 显示chown命令所做的工作。
  例1:把文件shiyan.c的所有者改为wang。
  $ chown wang shiyan.c
  例2:把目录/his及其下的所有文件和子目录的属主改成wang,属组改成users。
  $ chown - R wang.users /his
chmod命令,用于设置文件及文件夹权限

读权限r 写权限w 执行权限x

文件属主 同组用户 其他用户
r w x r w x r w x
4 + 2 + 1 4 + 2 + 1 4 + 2 + 1

例如:
chmod 777 文件夹名称 (赋予文件夹所有用户读、写、执行的权限)
chmod 444 文件夹名称 ( 赋予所有用户只读权限)

还可以通过使用- R选项连同子目录下的文件一起设置,例如:
chmod -R 664 文件夹名称 (赋予文件属主和同组用户读、写权限,其他用户只读权限)
文件夹和其子目录下的文件都被设置了相同的664权限
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=2024

这篇日志没有评论。

此日志不可发表评论。