精华内容
下载资源
问答
  • 如何更改linux文件的拥有者及用户组(chown和chgrp)

    万次阅读 多人点赞 2012-07-28 19:18:20
    本文整理自: ... http://ydlmlh.iteye.com/blog/1435157... 一、基本知识 在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户。该文件用户可以修改该文件的拥有者及用户组,当然root用户可以修改任何文...

    本文整理自: 

    http://blog.163.com/yanenshun@126/blog/static/128388169201203011157308/

    http://ydlmlh.iteye.com/blog/1435157

    一、基本知识

      在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户。该文件用户可以修改该文件的拥有者及用户组,当然root用户可以修改任何文件的拥有者及用户组。在Linux中,对于文件的权限(rwx),分为三部分,一部分是该文件的拥有者所拥有的权限,一部分是该文件所在用户组的用户所拥有的权限,另一部分是其他用户所拥有的权限。对于文件的权限请参考《Linux的chmod命令

       文件(含文件夹,下同)的权限,在shell中可以通过chmod命令来完成,关于此请参考Linux的chmod命令在 shell 中,可以使用chown命令来改变文件所有者及用户组,chgrp命令来改变文件所在用户组。在 Linux的C程序中,可以使用chown函数来改变文件所有者,所在用户组。

      另外,在shell中,要修改文件当前的用户必须具有管理员root的权限。可以通过su命令切换到root用户,也可以通过sudo获得root的权限。

    二、使用chown命令更改文件拥有者

    在 shell 中,可以使用chown命令来改变文件所有者。chown命令是change owner(改变拥有者)的缩写。需要要注意的是,用户必须是已经存在系统中的,也就是只能改变为在 /etc/passwd这个文件中有记录的用户名称才可以

    chown命令的用途很多,还可以顺便直接修改用户组的名称。此外,如果要连目录下的所有子目录或文件同时更改文件拥有者的话,直接加上 -R的参数即可。

    基本语法:

    chown [-R] 账号名称 文件目录

    chown [-R账号名称:用户组名称 文件目录

    参数

    -R : 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录

    都更新成为这个用户组。常常用在更改某一目录的情况。

    示例1

    [root@localhost home]# touch testfile //由 root 用户创建文件 

    [root@localhost home]# ls testfile –l 

    -rw--w--w- 1 root root 0 Jun 7 19:35 testfile //文件的拥有者及拥有者级均为 root 

    [root@localhost home]# chown yangzongde testfile //修改文件拥有者为 yangzongde 

    [root@localhost home]# ls testfile -l 

    -rw--w--w- 1 yangzongde root 0 Jun 7 19:35 testfile //查看文件拥有者为 yangzongde,但组仍为 root 

    示例2

    chown bin install.log

    ls -l

    -rw-r--r--  1 bin  users 68495 Jun 25 08:53 install.log

    chown root:root install.log

    ls -l

    -rw-r--r--  1 root root 68495 Jun 25 08:53 install.log

    三、使用chgrp命令更改文件所属用户组

    在shell中,可以使用chgrp命令来改变文件所属用户组,该命令就是change group(改变用户组)的缩写。需要注意的是要改变成为的用户组名称,必须在 /etc/group里存在,否则就会显示错误。

    基本语法:

    chgrp [-R用户组名称 dirname/filename ...

    参数:

    -R : 进行递归( recursive )的持续更改,即连同子目录下的所有文件、目录

    都更新成为这个用户组。常常用在更改某一目录的情况。

    示例3

    [root@localhost home]# ls testfile -l 

    -rw--w--w- 1 yangzongde root 0 Jun 7 19:35 testfile //查看文件拥有者为 yangzongde,但组为 root 

    [root@localhost home]# chgrp yangzongde testfile //修改拥有者组为 yangzongde 

    [root@localhost home]# ls testfile -l 

    -rw--w--w- 1 yangzongde yangzongde 0 Jun 7 19:35 testfile 

    [root@localhost home]# chown root:root testfile // 使用 chown 一次性修改拥有者及组 

    [root@localhost home]# ls testfile -l 

    -rw--w--w- 1 root root 0 Jun 7 19:35 testfile 

    示例4

    [root@linux ~]# chgrp users install.log

    [root@linux ~]# ls -l

    -rw-r--r--  1 root users 68495 Jun 25 08:53 install.log

    示例5

    更改为一个 /etc/group不存在的用户组

    [root@linux ~]# chgrp testing install.log

    chgrp: invalid group name `testing' <== 出现错误信息~找不到这个用户组名~

    四、chown 函数的使用

    在Linux 的C 应用编程中,可以使用 chown 函数来修改文件的拥有者及拥有者组。此函数声明如下: 

    /usr/include/unistd.h文件中

    
     

     

    /* Change the owner and group of FILE. */ 

    extern int chown (__const char *__file, __uid_t __owner, __gid_t __group)__THROW __nonnull ((1)) __wur; 

     

    此函数的第一个参数为欲修改用户的文件,第二个参数为修改后的文件拥有者,第三个参数为修改后该文件拥有者所在的组。

     

    对于已打开的文件,使用 fchown 函数来修改。其第一个参数为已打开文件的文件描述符,其他同 chown 函数。该函数声明如下: 

    
     

     

    /* Change the owner and group of the file that FD is open on. */ 

    extern int fchown (int __fd, __uid_t __owner, __gid_t __group) __THROW __wur; 

     

    对于连接文件,则可以使用 lchown 函数。其参数同于 chown 函数。 

    
     

     

    /* Change owner and group of FILE, if it is a symbolic link the ownership of the symbolic 

    link is changed. */ 

    extern int lchown (__const char *__file, __uid_t __owner, __gid_t __group) __THROW __nonnull ((1)) __wur; 

     

    以上这 3 个函数如果执行成功,将返回 0,否则返回-1。

    更多干货,请关注我的微信公众号:红柚甜

     

    展开全文
  • 每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。用户组的管理涉及用户组...

    每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同Linux 系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户组在创建用户时同时创建。用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实际上就是对/etc/group文件的更新。

    创建用户组

    groupadd [选项] 用户组

    选项有:
    -g GID 指定新用户组的组标识号(GID)。
    -o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。

    删除用户组

    groupdel 用户组

    修改用户组

    groupmod [选项] 用户组

    常用的选项:
    -g GID 为用户组指定新的组标识号。
    -o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
    -n新用户组 将用户组的名字改为新名字,例如:groupmod -n [新用户组名称] [旧用户组名称]。

    切换用户组

    如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。

    newgrp 用户组名称

    注意:前提条件是该用户组确实是该用户的主组或附加组。

    例如:newgrp root

    这条命令将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组或附加组。类似于用户账号的管理,用户组的管理也可以通过集成的系统管理工具来完成。

    展开全文
  • 查看用户组 #>cat /etc/group 用户组名称 : 用户组密码 : GID : 用户列表,每个用户之间用,号分割,本字段可以为空,如果字段为空表示用户组为GID的用户名 增加用户 useradd -d /usr/username -m username ...

    查看用户组

    #>cat /etc/group

    用户组名称 : 用户组密码 : GID : 用户列表,每个用户之间用,号分割,本字段可以为空,如果字段为空表示用户组为GID的用户名

     

    增加用户

    useradd -d /usr/username -m username

     

    给用户加密码

    passwd username

     

    新建用户组

    groupadd groupname

     

    将用户添加进工作组

    增加新用户username添加到groupname               

             usermod -G groupname username

             usermod -G groupname1,groupname2 username

    清空用户username所有追加组,执行该命令以后username只属于groupname这个组,不管username以前有多少个组

     

    存在用户username添加到groupname                   

            usermod -a -G groupname username

            usermod -a -G groupname1,groupname2 username

    加上-a这个参数,表示是追加的组,就不会改变username以前支持的用户组,若没加-a只加了-G,username原来支持的用户组就没有username了,username支持的组就变成了只有groupname。

     

    删除用户

    userdel username

     

    将用户从工作组中移除

    gpasswd -d username groupname

    展开全文
  • Centos7 查看用户和用户组

    万次阅读 2019-05-31 15:49:47
    2、用户组列表文件:/etc/group 3、查看系统中有哪些用户: $ cut -d : -f 1 /etc/passwd 4、查看可以登录系统的用户 $ cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1 5、查看系统中有哪些...

    1、用户列表文件:/etc/passwd/

    2、用户组列表文件:/etc/group

    3、查看系统中有哪些用户:

        $ cut -d : -f 1 /etc/passwd

    4、查看可以登录系统的用户

        $ cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1

    5、查看系统中有哪些用户组

        $ cut -d : -f 1 /etc/group

    6、查看可以登录系统的用户组

        $ cat /etc/group | grep -v /sbin/nologin | cut -d : -f 1

    7、查看用户操作:w命令(需要root权限)

    8、查看某一用户:w 用户名

    9、查看登录用户:who

    10、查看用户登录历史记录:last

    11、修改root用户密码:passwd

    12、root用户修改其他用户密码:

        $ passwd <user_name>

    展开全文
  • Shell脚本 判断用户和用户组是否已经存在/创建用户和用户组
  • 1、初始化仓库 mkdir /home/git # 在自己指定的文件夹下 git init --bare sample.git 2、修改权限 ...3、创建用户及用户组 useradd gituser1 passwd gituser1 # 设置密码 useradd gituser2 passw...
  • 修改用户ID和用户组ID

    千次阅读 2018-12-01 15:21:27
    假定原用户和用户组id如下: 用户 admin 500 组 admin 500 要修改成用户和组id如下: 用户 admin 1000 组 admin 1000 修改用户ID usermod -u 1000 admin 修改组ID groupmod -g 1000 admin 修改文件权限 find / -...
  • linux修改用户组,修改所属用户

    万次阅读 2019-08-15 17:56:00
    linux修改用户组,修改所属用户 实际开发中我们经常会需要新建文件夹,一般情况下,新建的文件或者文件夹都会在编辑器中,新建。然后,然后我们就继续开发了,访问的时候可能就会出现报错,无法访问等等问题。然后...
  • Docker 创建docker用户组,应用用户加入docker组

    万次阅读 多人点赞 2018-03-05 17:17:34
    1. 创建docker用户组 sudo groupadd docker 2. 应用用户加入docker用户组 sudo usermod -aG docker ${USER} 3. 重启docker服务 sudo systemctl restart docker 4. 切换或者退出当前账户再从新登入 su ...
  • 一,新建用户组 1.用户组文件  / etc / group,存储当前系统中所有用户组信息,格式:组名:组密码占位符:组编号:组中用户名列表  / etc / gshadow,存储当前系统中用户组的密码信息,格式:组名称:组密码:...
  • 群晖NAS用户和用户组权限讲解

    千次阅读 2020-12-25 15:19:34
    文章目录废话篇前言用户和用户组是什么实例操作讲解梳理流程实际操作:添加用户组实例操作:新增用户登录检查是否设置成功合理的用户组设置后文总结协助改进 废话篇 本篇文章为原创文章。转载请注明出处,感谢。 ...
  • Liunx——用户与用户组管理

    千次阅读 2019-05-23 15:42:43
    目录 1.用户管理 1.1查看当前用户:who 1.2创建用户 adduser ...2.1查看用户组文件: cat 2.2查看某用户属于哪些用户组 2.3新加用户组 2.4删除用户组 2.5修改用户组的属性 1.用户管理 1...
  • Linux用户组、用户权限

    千次阅读 2018-07-03 11:44:02
    一、用户组:在linux中每个用户必须属于一个组,每个用户组其实就是多个用户的一个集合!1、添加用户组--&gt;groupadd -g 666 group_name;(-g GID 说白了就是用户组的id)2、删除用户组--&gt;groupdel ...
  • 新建hadoop用户以及用户组

    万次阅读 2017-12-07 16:13:10
    因此第一步就是新建用户以及用户组。对于新手来言,新建用户用户组,并赋予适当的权限无疑是最大的问题。下面请跟随我来新建用户以及用户组并赋予root权限。  首先新建用户,建议用adduser命令 sudo adduser ...
  • 1. 创建docker用户组 sudo groupadd docker 2. 将用户添加到docker用户组 sudo usermod -aG docker ${USER_NAME} 3. 重启docker服务 sudo systemctl restart docker 好了该用户可以使用docke功能了!!! ...
  • linux更改目录所属用户和用户组

    万次阅读 2019-06-28 17:02:37
    用法:chown 【选项】 用户【:用户组】 file 将test.java 文件所属的用户设置成 yangyuanliang chown yangyuanliang test.php 将test.java文件的所属用户设置成yangyuanliang,所属用户组设置成staff chown ...
  • 在具体谈Linux的用户和用户组相关的知识前,我们先来了解Linux的一大特性:多用户、多任务。所谓多用户,多任务就是指可以在同一时间,有多个用户登录同一个系统执行不同的任务而互不影响。    &...
  • Linux 创建用户 和 用户组

    千次阅读 2018-02-03 16:01:03
    一、用户信息:/etc/password root:x:uid:gid。。。。 ... 用户组信息:/etc/group ...(1)useradd lixiaoming 添加用户lixiaoming 查看用户信息 和用户组信息 会发现已经有lixiaoming 这个用户 和 用
  • Linux用户和用户组管理

    千次阅读 2018-03-19 14:29:02
    一、用户和用户组Linux通过UID(user id)和GID(group id)来管理用户。用户ID信息文件存储于:/etc/passwd。组ID信息文件存储于:/etc/group 。/etc/passwd文件结构: 每个用户条目被冒号:分为七个字段,分别...
  • linux 新建用户和用户组

    千次阅读 2018-08-15 18:14:43
    1.新建用户组 groupadd appl 2.新建用户 useradd -g appl odsappl passwd odsappl 输入用户密码。。。。 3.切换用户 su - odsappl  
  • 在说/etc/group格式的时候,网上很多文章都会说是“组名:组密码:组ID:组下用户列表”,这说法对了解/etc/group格式是没问题的,但如果碰到“查看用户属于哪些组/查看用户组下有哪些用户”这个问题上,这种说法会很...
  • windows2008默认用户组用户组权限

    千次阅读 2015-07-23 16:57:59
    Windows系统内置了许多本地用户组,这些用户组本身都已经被赋予一些权限(permissions),它们具有管理本地计算机或访问本地资源的权限。只要用户账户加入到这些本地组内,这回用户账户也将具备该组所拥有的权限。...
  • Git设置用户和用户组

    千次阅读 2018-10-10 22:00:32
    创建用户组gitgroup groupadd gitgroup 创建用户qixiao useradd qixiao 为用户设置密码 passwd qixiao 禁用git用户的shell登录,防止用户通过Git用户登录服务器。编辑/etc/路径下的passwd文件,将文件后边的...
  • centos怎么查看用户和用户组

    千次阅读 2019-10-10 16:31:00
    2.查看用户组列表:cat /etc/group 3.查看系统中有哪些用户: cut -d : -f 1 /etc/passwd 4.查看可以登录系统的用户 cat /etc/passwd | grep -v /sbin/nologin | cut -d : -f 1 5.查看用户操作:w (root权限) 6....
  • Linux基本用户和用户组管理

    千次阅读 2018-06-10 23:43:26
    基本用户和用户组管理在 Linux 系统中,除超级管理员外, 其它普通用户都是以组为单位的,以组为单位设置该组可以操作的内容等。 ​ 那么做为 Linux 管理员,得学会创建用户,修改用户,创建用户组,修改用户组等...
  • Ubuntu用户及用户组管理及设置

    万次阅读 2017-11-17 20:53:56
    Linux用户管理 Linux用户组管理 Ubuntu用户管理 Ubuntu用户组管理
  • Linux用户和用户组管理命令

    千次阅读 2018-06-02 17:16:51
    如何来管理用户和用户组。相关的管理命令汇总用户管理相关命令useradd 添加用户adduser 添加用户userdel 删除用户passwd 为用户设置密码usermod 修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等...
  • CentOs7查看系统已有的用户和用户组

    万次阅读 2019-01-31 10:23:02
    查看用户:cut -d : -f 1 /etc/passwd 查看用户组:cut -d : -f 1 /etc/group 删除xiaoluo这个用户:userdel -r xiaoluo
  • Linux系统下的用户和用户组的创建和管理

    千次阅读 多人点赞 2020-07-04 09:53:42
    Linux用户和用户组的创建和管理一. Linux用户身份概述1.1 Linux用户介绍1.2 Linux用户相关文件1.3 三个重要passwd,shadow,group文件的介绍二. 创建Linux用户2.1 添加Linux用户——adduser /useradd2.2 设置Linux...
  • 通常作为一个应用程序的部署脚本,开始的第一项工作是为当前应用创建一个专用(dedicated)的用户和用户组。这个脚本很简单,这里贴一个参考样本:#!/bin/sh user=test_user group=test_group #create group if not...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 148,091
精华内容 59,236
关键字:

用户组