将用户root的有效百度群组分享改为bin

chgrp 改变目录文件所属的用户组
功能:Chgrp 命令变更文件目录所属用户组(群组)。Chgrp,是change group的缩写。语法:chgrp
文件目录名称
当发生改变时输出调试信息。仅显示更改的信息。
--quiet或--silent
不显示错误信息
--recursive
递归处理,将指定目录下的所有文件及子目录一并处理
显示指令执行过程
--no-dereference
只对符号连接的文件作修改,而不更动其他任何相关文件
--reference=&文件或者目录&
参考文件或目录。把指定文件或目录的所属群组全部设成和参考文件或目录的所属群组相同
--dereference
指明对符号链接所指的文件进行操作,而不是符号链接本身
使用命令的当前用户,必须是该文件的所有者或超级用户或者拥有root(根)用户权限,否则不能改变该文件的组。
要被改变的组名必须要在/etc/group文件内存在。 可以是组名称,也可以是组识别码
若是包含多个文件的文件列表,则文件名之间以空格分开。文件名支持通配符。
若用普通用户登录,又不是文件的所有者,需要使用 sudo 命令来获得 root根用户权限
改变cdy文件的属组为:abc
linux@server:~$ sudo chgrp -v abc cdy
“cdy” 的所属组已更改为 abc
linux@server:~$ ll cdy
-rw-r--r-- 1 linux abc 179
用文件count的属组来改变cdy文件的属组
linux@server:~$ ll count cdy
-rw-r--r-- 1 linux abc
-rw-r--r-- 1 linux linux
20:23 count
linux@server:~$ sudo chgrp --reference=count
linux@server:~$ ls -l count cdy
-rw-r--r-- 1 linux linux 179
-rw-r--r-- 1 linux linux
20:23 count
linux@server:~$
对链接文件的目标进行属组修改
linux@server:~$ ln -s cdy link_cdy #建立链接文件
linux@server:~$ ll cdy link_cdy
-rw-r--r-- 1 linux linux 179
lrwxrwxrwx 1 linux linux
17:41 link_cdy -& cdy
linux@server:~$ sudo chgrp --dereference abc link_cdy #对目标cdy进行操作
linux@server:~$ ll cdy link_cdy
-rw-r--r-- 1 linux abc
lrwxrwxrwx 1 linux linux
17:41 link_cdy -& cdy
linux@server:~$
测试默认是对链接文件的目标操作,如果想对链接文件的操作用-h
linux@server:~$ sudo chgrp -h
abc link_cdy
改变指定目录以及其子目录下的所有文件的群组属性
[root@localhost test]# ll
drwxr-xr-x 2 root root
08:39 test6
[root@localhost test]# cd test6
[root@localhost test6]# ll
---xr--r-- 1 root root -30 08:39 linklog.log
---xr--r-- 1 root root -30 08:39 log2012.log
-rw-r--r-- 1 root root
61 11-30 08:39 log2013.log
-rw-r--r-- 1 root root
0 11-30 08:39 log2014.log
-rw-r--r-- 1 root root
0 11-30 08:39 log2015.log
-rw-r--r-- 1 root root
0 11-30 08:39 log2016.log
-rw-r--r-- 1 root root
0 11-30 08:39 log2017.log
[root@localhost test6]# cd ..
[root@localhost test]# chgrp -R bin test6
[root@localhost test]# cd test6
[root@localhost test6]# ll
---xr--r-- 1 root bin -30 08:39 linklog.log
---xr--r-- 1 root bin -30 08:39 log2012.log
-rw-r--r-- 1 root bin
61 11-30 08:39 log2013.log
-rw-r--r-- 1 root bin
0 11-30 08:39 log2014.log
-rw-r--r-- 1 root bin
0 11-30 08:39 log2015.log
-rw-r--r-- 1 root bin
0 11-30 08:39 log2016.log
-rw-r--r-- 1 root bin
0 11-30 08:39 log2017.log
[root@localhost test6]# cd ..
[root@localhost test]# ll
drwxr-xr-x 2 root bin
08:39 test6
[root@localhost test]#
通过群组识别码改变文件群组属性
100为users群组的识别码,具体群组和群组识别码可以去/etc/group文件中查看
[root@localhost test]# chgrp -R 100 test6
[root@localhost test]# ll
drwxr-xr-x 2 root users
08:39 test6
[root@localhost test]# cd test6
[root@localhost test6]# ll
---xr--r-- 1 root users -30 08:39 linklog.log
---xr--r-- 1 root users -30 08:39 log2012.log
-rw-r--r-- 1 root users
61 11-30 08:39 log2013.log
-rw-r--r-- 1 root users
0 11-30 08:39 log2014.log
-rw-r--r-- 1 root users
0 11-30 08:39 log2015.log
-rw-r--r-- 1 root users
0 11-30 08:39 log2016.log
-rw-r--r-- 1 root users
0 11-30 08:39 log2017.log
[root@localhost test6]#君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
w3school_linux教程_
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口Linux 中将用户添加到组的指令 | 水景一页
Notes of something.
您在这里:
Linux 中将用户添加到组的指令
在 Linux 操作系统下,如何添加一个新用户到一个特定的组中?如何同时将用户添加到多个组中?又如何将一个已存在的用户移动到某个组或者给他增加一个组?对于不常用 Linux 的人来讲,记忆 Linux 那繁多的命令行操作真是件不容易的事。
在 Linux 中,增加用户或改变用户的组属性可以使用 useradd 或者 usermod 命令。useradd 增加一个新用户或者更新默认新用户信息。usermod 则是更改用户帐户属性,例如将其添加到一个已有的组中。
在 Linux 用户系统中存在两类组。第一类是主要用户组,第二类是附加用户组。所有的用户帐户及相关信息都存储在 /etc/passwd 文件中,/etc/shadow 和 /etc/group 文件存储了用户信息。
目录 Contents
useradd 示例 – 增加一个新用户到附加用户组
新增加一个用户并将其列入一个已有的用户组中需要用到 useradd 命令。如果还没有这个用户组,可以先创建该用户组。
命令参数如下:
useradd -G {group-name} username
例如,我们要创建一个新用户 cnzhx 并将其添加到用户组 developers 中。首先需要以 root 用户身份登录到系统中。先确认一下是否存在 developers 这个用户组,在命令行输入:
# grep developers /etc/group
输出类似于:
developers:x:1124:
如果看不到任何输出,那么就需要先创建这个用户组了,使用 groupadd 命令:
# groupadd developers
然后创建用户 cnzhx 并将其加入到 developers 用户组:
# useradd -G developers cnzhx
为用户 cnzhx 设置密码:
# passwd cnzhx
为确保已经将该用户正确的添加到 developers 用户组中,可以查看该用户的属性,使用 id 命令:
# id cnzhx
输出类似于:
uid=1122(cnzhx) gid=1125(cnzhx) groups=1125(cnzhx),1124(developers)
前面命令中用到的大写的 G (-G) 参数就是为了将用户添加到一个附加用户组中,而同时还会为此用户创建一个属于他自己的新组 cnzhx。如果要将该用户同时增加到多个附加用户组中,可以使用英文半角的逗号来分隔多个附加组名(不要加空格)。例如,同时将 cnzhx 增加到 admins, ftp, www, 和 developers 用户组中,可以输入以下命令:
# useradd -G admins,ftp,www,developers cnzhx
useradd 示例 – 增加一个新用户到主要用户组
要增加用户 cnzhx 到组 developers,可以使用下面的指令:
# useradd -g developers cnzhx
# id cnzhx
输出类似于:
uid=1123(cnzhx) gid=1124(developers) groups=1124(developers)
请注意如前面的示例的区别,这里使用了小写字母 g (-g)作为参数,此时用户的主要用户组不再是 cnzhx 而直接就是 developers。
小写字母 g (-g)将新增加的用户初始化为指定为登录组(主要用户组)。此组名必须已经存在。组号(gid)即是此已有组的组号。
usermod 示例 – 将一个已有用户增加到一个已有用户组中
将一个已有用户 cnzhx 增加到一个已有用户组 apache 中,使此用户组成为该用户的附加用户组,可以使用带 -a 参数的 usermod
指令。-a 代表 append, 也就是将用户添加到新用户组中而不必离开原有的其他用户组。不过需要与 -G 选项配合使用:
# usermod -a -G apache cnzhx
如果要同时将 cnzhx 的主要用户组改为 apache,则直接使用 -g 选项:
# usermod -g apache cnzhx
如果要将一个用户从某个组中删除,则
gpasswd -d user group
但是这个时候需要保证 group 不是 user 的主组。
附:管理用户(user)和用户组(group)的相关工具或命令
1)管理用户(user)的工具或命令
注:添加用户
注:添加用户
注:为用户设置密码
注:修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等;
注:同步用户从/etc/passwd 到/etc/shadow
注:pwck是校验用户配置文件/etc/passwd 和/etc/shadow 文件内容是否合法或完整;
注:是pwcov 的立逆向操作,是从/etc/shadow和 /etc/passwd 创建/etc/passwd ,然后会删除 /etc/shadow 文件;
注:查看用户信息工具
注:查看用户的UID、GID及所归属的用户组
注:更改用户信息工具
注:用户切换工具
注:sudo 是通过另一个用户来执行命令(execute a command as another user),su 是用来切换用户,然后通过切换到的用户来完成相应的任务,但sudo 能后面直接执行命令,比如sudo 不需要root 密码就可以执行root 赋与的执行只有root才能执行相应的命令;但得通过visudo 来编辑/etc/sudoers来实现;
注:visodo 是编辑 /etc/sudoers 的命令;也可以不用这个命令,直接用vi 来编辑 /etc/sudoers 的效果是一样的;
注:和sudo 功能差不多;
2)管理用户组(group)的工具或命令
注:添加用户组;
注:删除用户组;
注:修改用户组信息
注:显示用户所属的用户组
注:通过/etc/group和/etc/gshadow 的文件内容来同步或创建/etc/gshadow ,如果/etc/gshadow 不存在则创建;
注:通过/etc/group 和/etc/gshadow 文件内容来同步或创建/etc/group ,然后删除gshadow文件;
将一个用户添加到某个组,即可让此用户拥有该组的权限。比如在的时候,运行网站的 apache 用户修改的文件,如果服务器管理用户 cnzhx(可以通过 ssh 登录到服务器)需要修改此文件的话,就可以将 cnzhx 加入到 apache 组中达到目的。
本文发表于。永久链接:<>。转载请保留此信息及相应链接。
引用通告:
引用通告:
引用通告:
近期评论发表在《》路过,围观发表在《》[…] 在 openSUSE 上使用 KDE Connect 连通 Android 手机 […]发表在《》[…] 如果开启了防火墙,还需要给它添加端口例外:UDP , TCP 1714 [...]发表在《》[…] openSUSE Tumbleweed 上配置 Thinkpad 的小红点 TrackP [...]发表在《》[…] openSUSE Tumbleweed 初始配置记录 […]
订阅 & 关注当前位置:&&
请问 如何用user用户启动一个程序(或者脚本) 在这个程序(或脚本)里将用户转为root 然后用root执行下面的代码
&&&&来源:&互联网& 发布时间:
请问 如何用user用户启动一个程序(或者脚本) 在这个程序(或脚本)里将用户转为root 然后用root执行下面的代码
你转root得有root权限啊
自己搜搜,可以制作一个root的执行程序完成此项要求。
本页相关标签:
相关技术文章: &&&&
在linux驱动中,经常看到,比如自旋锁有两种初始化方法,
编译时初始化 spinlock_t my_lock=SPIN_LOCK_UNLOCKED;
运行时初始化,void spin_lock_init(spinlock_t *lock);
这两者有什么区别,分别用在什么情况下。在应用上有什么特别要求吗?
SPIN_LOCK_UNLOCKED是直接用默认参数构造了一个spinlock_t的结构,本质上和spin_lock_init没什么区别
他们的区别就是:
int iarr[5] = {1,2,3,4,5};
int oarr[5];
void init(int* oarr) {
for (i = 1; i &= 5; i++) oarr[i] =
...... &&&&
cut -d : -f 3 /etc/passwd&/home/pass
uu=`tail -1 pass`
while [ $i -le 50 ]
let uu=uu+1
useradd stud${i} -u ${uu} -g 100 -p 123456 -e
-d /home/stud${i} -s /bin/bash
mkdir /home/stud${i}
cd /home/stud${i}
chown stud${i} ./
chgrp users ./
使用的linux版本是slackware9.0,执行完毕后新建的账户登录密码错误,非得在root账户下用passwd换密码才能登录。
/etc/shadow文件的相关内容如下,密码部分居然为明文
stud1:43:0:974:
stud2:43:0:974:
………………………………
stud50:123...... &&&&
有人搭建过pppoe的服务器么?为啥我搭建的这个在ppp 连接启动的时候只能启动ip-up脚本,但是在链接断开的时候却不能启动ip-down脚本呢?服务器环境为redhat。谢谢回答!
看看pppoe里面的那些脚本吧,在那里一般能找到你要的答案
......&nbsp最新技术文章: &&&&
大家帮忙阿 我现在做的客户端的移植 用的交叉编译工具是arm-elf-gcc 就是通不过 错误如下
arm-elf-gcc -c -elf2flt -W -Wall -Wstrict-prototypes -D_GNU_SOURCE -Os -fomit-frame-pointer dhcpd.c
arm-elf-gcc -c -elf2flt -W -Wall -Wstrict-prototypes -D_GNU_SOURCE -Os -fomit-frame-pointer arpping.c
arm-elf-gcc -c -elf2flt -W -Wall -Wstrict-prototypes -D_GNU_SOURCE -Os -fomit-frame-pointer files.c
arm-elf-gcc -c -elf2flt -W -Wall -Wstrict-prototypes -D_GNU_SOURCE -Os -fomit-frame-pointer leases.c
arm-elf-gcc -c -elf2flt -W -Wall -Wstrict-prototypes -D_GNU_SOURCE -Os -fomit-frame-pointer serverpacket.c
arm-elf-gcc -c -elf2flt -W -Wall -Wstrict-prototypes -D_GNU_SOURCE...... &&&&
module_init(kxtf9_init);
i2c_add_driver(&i2c_kxtf9_driver)
static int __init kxtf9_init(void)
int ret = 0;
if ((ret = i2c_add_driver(&i2c_kxtf9_driver))) {
printk(KERN_WARNING "KXTF9: Driver registration failed,"
" module not inserted.\n");
检查i2c_add_driver的返回值是0,没有异常。
i2c_kxtf9_driver结构如下
struct i2c_driver i2c_kxtf9_driver = {
.driver = {
.name = "kxtf9",
.owner = THIS_MODULE,
.probe = kxtf9_probe,
.remove = kxtf9_remove,
.id_table = kxtf9_id,
kxtf9_probe也...... &&&&
新手问题,望别见笑!
我定义一结构NET_DVR_PLATE_RESULT里面有一成员 unsigned char byAbsTime[32],
我之前在WINDOWS中
CString csT
csTemp.Format("%s", struPlateResult.byAbsTime);即可把时间值赋给csTemp,但在LINUX QT4中只有QString,但它有没有Format这个成员,怎么办呢?
再不行,就强制转换一下类型:
QString s((char*)byAbsTime);
......&nbsp
特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!
(C)2012-,站长邮箱:www_169it_(请将#改为@)如何更改linux文件的拥有者及用户组(chown和chgrp)
如何更改linux文件的拥有者及用户组(chown和chgrp)
一、基本知识
&&在Linux中,创建一个文件时,该文件的拥有者都是创建该文件的用户。该文件用户可以修改该文件的拥有者及用户组,当然root用户可以修改任何文件的拥有者及用户组。在Linux中,对于文件的权限(rwx),分为三部分,一部分是该文件的拥有者所拥有的权限,一部分是该文件所在用户组的用户所拥有的权限,另一部分是其他用户所拥有的权限。对于文件的权限请参考《》
& &文件(含文件夹,下同)的权限,在shell中可以通过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 )的持续更改,即连同子目录下的所有文件、目录
都更新成为这个用户组。常常用在更改某一目录的情况。
[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&
chown&bin&install.log
-rw-r--r-- &1 bin &users 68495 Jun 25 08:53 install.log
chown&root:root&install.log
-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 )的持续更改,即连同子目录下的所有文件、目录
都更新成为这个用户组。常常用在更改某一目录的情况。
[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&
[root@linux ~]#&chgrp&users&install.log
[root@linux ~]#&ls&-l
-rw-r--r-- &1 root users 68495 Jun 25 08:53 install.log
更改为一个&/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。
发表评论:
TA的最新馆藏[转]&[转]&[转]&[转]&[转]&[转]&}

我要回帖

更多关于 如何把镜像bin改为iso 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信