求大神解析linux用户和组的问题!!!题目如下:
新建3个组groupa包含成员Peter David
groupb包含成员 Jack Mike
groupc包含成员 David、Peter、Jack和Mike
给目录整下权限及所属组
/proa #chown -R root.groupa /proa # chmod - R 770 /proa
/prob #chown -R root.groupb /prob # chmod -R 770 /prob
/proc #chown -R root.groupc /proc # chmod -R 774 /proc
大致就这样 有错不要怪我
建立组
groupadd projecta
groupadd projectb
groupadd project
建立用户
useradd -G projecta,project david
useradd -G projecta,project peter
useradd -G projectb,project jack
useradd -G projectb,project mike
建立目录
mkdir /project_a /project_b /project
设置权限
chgrp projecta /project_a
chgrp projectb /project_b
chgrp project /project
chmod 770 /project_a /project_b
chmod 775 /project
设置密码
passwd 用户名 分别给他们设置初始密码,然后他们自己改去
现在基本搞定,同组用户可以互相访问对方文件,不能修改对方文件,但能删除对方文件。
如果想默认可以修改同组用户文件,就要设置chmod 2770 和2775设置sgid
1. 创建用户
#adduser David //创建用户David
#passwd David //为用户David设置密码
#adduser Peter //创建用户Peter
#passwd Peter //为用户Peter设置密码
#adduser Jack //创建用户Jack
#passwd Jack //为用户Jack设置密码
#adduser Mike //创建用户Mike
#passwd Mike //为用户Mike设置密码
2. 创建用户组
#groupadd Ateam //创建A组, 负责A项目
#groupadd Bteam //创建B组, 负责B项目
#groupadd Pteam //创建P组,用于把四个人分到这个组,然后为组设置权限
3. 更改用户组账号
#usermod -g Ateam -G Pteam David //设置David的主组为Ateam, 副组为Pteam
#usermod -g Ateam -G Pteam Peter //设置Peter的主组为Ateam, 副组为Pteam
#usermod -g Bteam -G Pteam Jack //设置Jack的主组为Bteam, 副组为Pteam
#usermod -g Bteam -G Pteam Mike //设置Mike的主组为Bteam, 副组为Pteam
4. 创建目录并更改权限
#mkdir /project_a //创建目录/project_a
#mkdir /project_b //创建目录/project_b
#mkdir /project //创建目录/project
#chown Ateam /project_a //修改目录/project_a的所有组为Ateam
#chown Bteam /project_b //修改目录/project_b的所有组为Bteam
#chown Pteam /project //修改目录/project的所有组为Pteam
#chmod 770 /project_a //为目录/project_a设置权限
#chmod 770 /project_b //为目录/project_b设置权限
#chmod 770 /project //为目录/project设置权限
chmod 770 /project_a
chmod 770 /project_b
groupadd project_a
groupadd project_b
useradd David -g project_a -d /project
useradd Peter -g project_a -d /project
useradd Jack -g project_b -d /project
useradd Mike -g project_b -d /project
chgrp project_a /project_a
chgrp project_b /project_b
你试试,这会没有环境,没有测试
linux命令中,求大神解释 $u是什么意思
是前面定义的变量for u中的u, 这是一个循环,对anna julia sarah bob等4个用户名,执行"useradd -m $u", 即为分别执行:useradd -m anna useradd -m julia useradd -m sarah useradd -m bob
在linux中使用一般用户时,使用export命令时,提示export:Command not...
原因:设置错误造成的。解决方法:1.安装oracle数据库后,我发现oracle用户无法执行普通命令,甚至ls系统也无法使用。2.此文件中的配置中缺少$PATH参数,如下图所示。3.修改参数后完成使用命令,查找正常使用。但是,这是安装oracle数据库之后的配置文件问题,如下所示。4.在命令行中导出路径=\/usr\/local\/...
问一下图片里的第四题,第五题,关于Linux的,求大神!
像这种证明连续的题,比如说第五题,对第一个式子,左极限等于右极限。
linux问题,求大神回答
!\/bin\/sh#shiyan3.shnumber=1while [ $number -le 99 ]doif [ "$(expr $number % 2)" -eq 1 ]thenecho "$number"fiecho $number 1>>number.txtnumber=`expr $number + 1`done取出1-99之间奇数,将结果写入到number.txt文本中。友情提示:shell脚本不要轻易在root权限下运行,万一包含...
各位linux系统大神,来看看我最近提的问题吧,我最近跪了~
你可以自己用文件管理器打开目录\/media\/用户名就可以看到硬盘分区名了。然后打开终端,输入cd \/media\/用户名\/硬盘分区名,继续使用cd 命令,就可以切换到你的驱动所在目录了,直接安装就好了,至于安装在哪里,不用管的,linux系统的软件和驱动都是安装在一些分立的文件夹里面。老乡啊,信丰哪里的?
...但是无法解读linux的程序,大神帮忙看下,一个一个解释下吧。谢谢了...
1. 用\/bin\/sh这个程序加参数-x打开这个文件(也就是作为脚本执行)2. 创建一个变量rcvdir,把它的值设成\/TACTICS\/FTM\/RCV\/ETC 3. 创建一个变量rcvfile,把它的值设成变量rcvdir的值后面接上\/1V6HG200 4.创建一个变量RET,把它的值设成0 5. 打印文件\/dev\/rd0 的内容,并将其输出保存到以...
linux的vi完全不懂,求助大神
set nu w AboutLinux 方法很多 d$ 删除光标到行尾处 (或用X删除字符)\/Finland 光标移到 Finland 后面 按a 再按Enter键 行号+dd(剪切) 光标移到最后 p(黏贴)行号+dd(剪切 ,相当于删除)u (恢复上一个动作)1\/$set\/Minix\/MINIX\/g q!vi AboutLinux 光标移到第二段后 按a 输入“He ...
求linux 大神 刚开始学 什么都不懂 求教
首先,学会安装linux,我的建议是,一开始只学习一个发行版,如ubuntu!之后等你有一定基础了,再用其他的如fedora等,其他的都大同小异了。其次,在linux下会用命令工具,在linux下与windows最大的不同就是使用命令是最常见的工作,每个命令是什么意思,怎么用,这个要慢慢学,多用,学会用各个命令“-...
如何深入了解Linux
),你都可以从Python源码里找到答案。找虐:The BIRD Internet Routing Daemon Project,宏玩得飞起 Kernel,很容易挫伤初学者积极性 glibc、ssh,这类程序都是上个世纪的大神们的作品,从编程风格和整体架构上都属于晦涩难懂的,代码风格也是现代编程所不推荐的,建议初学者远离。
linux问题,求大神回答
如上图所示,代码如下:i=1 fibonacci(){ [ $i -eq 1 ] &&echo -n "$1 $2 $[$1+$2] " ||echo -n "$[$1+$2] "if [ $i -le $[$3-3] ];then let i++ fibonacci $2 $[$1+$2] $3 fi } fibonacci 5 9 25 采用递归思想写的代码 ...
薛和积雪: 一. 以root用户身份登录,并创建用户及用户组 1. 创建用户 #adduser david //创建用户david #passwd david //为用户david设置密码 #adduser peter //创建用户peter #passwd peter //为用户peter设置密码 #adduser jack //创建用户jack #passwd jack ...
中山区17787696358: 请达人解释下Linux中的用户组 - ?
薛和积雪: 不管是Linux操作系统还是Windows操作系统或者是Unix操作系统,每个用户(User)都至少属于一个用户组(Group),有些用户属于多个组,每一个组都有一些这个组的用户的公共权限(只要属于这个组就有某样权限).对于整个操作系统的...
中山区17787696358: Linux中如何创建用户和用户组呢? - ?
薛和积雪: Linux中创建用户和用户组的具体操作步骤如下复: 1、首先我们在Linux系统命令行中输入groupadd命令,用它创建一个用户组. 2、创建好了以后运用cat命令,打开etc下面的group文件,我们创建的用户制组都会在里面. 3、打开group文件以...
中山区17787696358: linux 中有关用户组的问题 求教?
薛和积雪: cat /etc/passwd grep user1 user2 看看是不是一个组
中山区17787696358: linux 文件所属的用户与组的问题 - ?
薛和积雪: 修改文件的任何权限,不会影响用户的分组属性.在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录,注意,是每一个文件或目录都有独立的权限.权限分为用户权限和组权限,标记权限使用的用户id和组id.修改权限一般使用chown命令来修改,如果只是修改组权限,可以用chgrp.
中山区17787696358: linux多用户,多用户组互访权限问题 - ?
薛和积雪: 三种思想:1. 这种情况是每个组创建的目录,默认权限是755,文件是644,这个默认权限和umask有关.不设置公共文件夹的访问控制列表,打开所有权限,修改umask为0000,这样任何组创建的目录,权限都是777,而不是755;2. 在公共文件夹的访问控制列表里,加上每个组的权限,不权权是nobody的,因为这个公共文件夹里,创建出来的目录,所有组不是nobody,而是各个创建者的所属组.3. 修改公共文件夹的sgid,以至于让任何用户创建文件或目录,所属组都是nobody,这样也可以解决问题,'chmod g+s 公共文件夹' 就可以了,但是所有用户都需要加入到nobody组里.
中山区17787696358: linux中无法打开用户和组群. 不明白这个什么意思? 刚学linuxT - T,求大神指点. - ?
薛和积雪: 先切换到feng用户,运行xhost + 再su到root:export DISPLAY=:0.0 system-config-users
中山区17787696358: Unix或Linux的用户组是什么,怎么找?请介绍 - ?
薛和积雪: linux的用户组和windows用户组是一个概念,对用户进行分类,便于进行权限管理.groups 查看当前登录用户的组内成员 groups gliethttp 查看gliethttp用户所在的组,以及组内成员 whoami 查看当前登录用户名/etc/group文件包含所有组/etc/shadow和/etc/passwd系统存在的所有用户名
中山区17787696358: linux用户和组的权限管理?
薛和积雪: 我来告诉你标准答案!首先,你要了解linux的权限机制.感觉你对这个权限的认识还有命令的掌握都还很不足. 首先来讲,linux中文件的权限是针对于用户来说的.而一个文件是否可读写,取决于你现在使用的用户对于这个文件的权限是属于哪一类的,是所属人,还是所属组,还是其他.这很关键.也就是UGO权限体系.你需要先了解他再去做这些设定.再有,指定一个文件所属的用户或组命令是chown,而不是chmod.至于你提的问题.其实实现的方式很多很多.比如特殊的权限啊,不如访问控制列表facl啊都可以实现.希望你能好好去了解,自己也一定能解决这个问题.
中山区17787696358: linux系统用户问题?
薛和积雪: 这是个权限问题,前面你只是将windows添加到linux组里面,但是你并没有修改linux这个目录的权限,在默认情况下,普通用户只能访问自己的家目录,其他人的家目录是不能访问的,所以第一段不行.而第二段你修改了linux目录的权限,也就是那个命令chmod 750 /home/linux,这样就使得属于linux的组的用户都能访问linux这个目录,所以第二段可以执行!!!