如何在linux上用命令实现用户和组的管理
首先,你要了解linux的权限机制。感觉你对这个权限的认识还有命令的掌握都还很不足。
首先来讲,linux中文件的权限是针对于用户来说的。而一个文件是否可读写,取决于你现在使用的用户对于这个文件的权限是属于哪一类的,是所属人,还是所属组,还是其他。这很关键。也就是UGO权限体系。你需要先了解他再去做这些设定。再有,指定一个文件所属的用户或组命令是chown,而不是chmod。至于你提的问题。其实实现的方式很多很多。比如特殊的权限啊,不如访问控制列表facl啊 都可以实现。希望你能好好去了解,自己也一定能解决这个问题。
Linux中创建用户和用户组的具体操作步骤如下:
1、首先我们在Linux系统命令行中输入groupadd命令,用它创建一个用户组。
2、创建好了以后运用cat命令,打开etc下面的group文件,我们创建的用户组都会在里面。
3、打开group文件以后,我们看到了刚才创建的用户组,这是鉴别用户组是否创建成功的根据。
4、还可以通过在命令行中输入groupmod命令后,多敲几次tab键,终端会自动列举出当前所有的组。
5、另外,如果你创建一个用户的时候,如下图所示,运用useradd命令创建一个用户,默认是已经创建了用户组的,用户组和用户名称一样。
6、最后当你在创建文件的时候,你用哪个用户创建的,文件的所属组就会自动归属这个用户的所属组。
用户管理:
1、添加新的用户账号
使用useradd命令,其语法如下:
useradd 选项 用户名
其中各选项含义如下:
-c comment 指定一段注释性描述。
-d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。
-g 用户组 指定用户所属的用户组。
-G 用户组,用户组 指定用户所属的附加组。
-s Shell文件 指定用户的登录Shell。
-u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。
用户名 指定新账号的登录名。
2、删除用户
使用userdel命令, 其格式如下:
如果一个用户的账号不再使用,可以从系统中删除。删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。删除一个已有的用户账号使用userdel命令,其格式如下:
userdel 选项 用户名
常用的选项是-r,它的作用是把用户的主目录一起删除。
3、修改用户
使用usermod命令, 其格式如下:
修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。
修改已有用户的信息使用usermod命令,其格式如下:
usermod 选项 用户名
常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。
用户组的管理
1、增加一个新的用户组
使用groupadd命令, 其格式如下:
groupadd 选项 用户组
可以使用的选项有:
-g GID 指定新用户组的组标识号(GID)。
-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。
2、删除一个已有的用户组
使用groupdel命令, 其格式如下:
groupdel 用户组
3、修改用户组的属性
使用groupmod命令。 其语法如下:
groupmod 选项 用户组
常用的选项有:
-g GID 为用户组指定新的组标识号。
-o 与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。
-n新用户组 将用户组的名字改为新名字
用户管理,主要的工作就是建立一个合法的用户帐户、设置和管理用户的密码、修改用户帐户的属性以及在必要时删除已经废弃的用户帐号。 1)增加一个新用户 在Linux系统中,只有root用户才能够创建一个新用户,如下的命令将新建一个登录名user1的用...
科技名词:对Linux系统进行管理的命令
如何在Windows和Linux上进行跨平台P\/Invoke
之所以做跨平台的P\/Invoke,是因为考虑到有些客户在Win32\/WinCE等系统中开发的.NET程序,需要换到Linux平台运行。嵌入式开发中,经常需要操作IO,.NET程序就通过P\/Invoke来调用一些用比如c\/c++一类语言开发的native代码完成IO操作。这时候针对windows编写的native代码,就不能不加修改的移植到Linux上,要...
linux服务器上运行PHP,除了PHP-FPM还有其他的方式吗
ISAPI的DLL应用程序和WWW服务器处于同一个进程中,效率要显著高于CGI。(由于微软的排他性,只能运行于windows环境)cli:cli是php的命令行运行模式,大家经常会使用它,但是可能并没有注意到(例如:我们在linux下经常使用 “php -m”查找PHP安装了那些扩展就是PHP命令行运行模式;有兴趣的同学可以输入php...
如何用它在Linux的相对路径打开一个文件
这是什么样的-datadir的选项在标准配置“的configure,make,make install的”内置程序经常做。 当然,如果你真的想要,可以通过编程改变工作目录与chdirPOSIX函数。但就像我说的,如果一个程序需要知道它位于何处,这应该是提供那么你不需要重写的选择工作目录中。8. 您可以从确定执行路径argv[0]但这样做...
linux是什么?它与windows服务器系统有哪些主要区别?
对于服务器系统,Linux与Windows有何显著差异?Linux系统简介:Linux是一种开源、自由的类Unix操作系统,广泛应用于服务器和移动设备。它是免费的,允许开发者修改和扩展,衍生出众多版本。全球最快的超级计算机大多基于Linux内核,其灵活性和成本效益使其在许多领域占据优势。Linux标识为企鹅,用户只需了解它...
linux多线程定时器的使用linux定时线程
但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。
linux中什么是链接文件?软链接和硬链接文件分别使用什么指令创建?二者...
linux系统中链接文件分为硬链接和软链接(软链接也叫符号链接)。硬链接和软链接都是指向文件的一种方式,但两者有不同的地方,主要有以下不同:1.硬链接是创建一个指向block的inode,有防止误删除的功能。因为删除一个文件,实际上是删除inode信息,切断了inode与block之间的联系。当给一个文件做了硬...
linux安装依赖包命令linux安装依赖包
linux安装软件时提示缺少依赖包?如果你有图形用户环境,请用“新立德”来安装软件,它会自动把你缺的依赖软件安装上去。linux的依赖包有何用?Linux系统和其他操作系统一样,都是模块化的设计,也就是说功能互相依靠,有些功能需要一些其他功能来支撑,这样可以提高代码的可重用性:大部分依赖包都是一些...
我要用C++写一个遍历程序,要在windows和linux下都能运行,应该从何处入...
out .bin等),而windows一般为pe格式,所以在windows下的程序拿到linux下是不能运行的,反之亦然。如果你程序使用到了依赖平台的代码,是不能移植的,如果代码只用到标准库(遵循posix标准),只要用各自平台下的编译器编译一下,就可以在相应的平台下运行,还有依赖特定c运行库的代码也是不能移植的。
体验优势Linux系统体验优势究竟何在linux系统有那些
另外,Linux系统的资源消耗十分有效,因此可以有效减少系统运行时的负载,也更能有效降低系统耗电量,从而拥有更低的维护成本。总而言之,Linux系统拥有许多优势,无论是个人用户还是企业级用户都可以从中受益。Linux系统的安全性、可靠性、资源消耗等优势使得它成为当前最受推荐和使用的系统。
在linux中"last | less "这个命令是做什么的?
less命令功能:less命令的用法与more命令类似,可以用来浏览超过一页的文件。所不同的是less命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件。当要结束浏览时,只要在less命令的提示符“: ”下按Q键即可。它们能上相近,只是从浏览习惯和显示方式上有所不同 名称:less 使用权限:所有...
谷子辛夷: Linux中创建用户和用户组的具体操作步骤如下复: 1、首先我们在Linux系统命令行中输入groupadd命令,用它创建一个用户组. 2、创建好了以后运用cat命令,打开etc下面的group文件,我们创建的用户制组都会在里面. 3、打开group文件以...
银海区13027282623: Linux 终端下创建用户和设置权限 - ?
谷子辛夷: 创建用户:useradd 1.作用 useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是终极用户. 2.格式 useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name 3.主要参数 -c:加上备注文字...
银海区13027282623: linux管理用户的方法有哪些 - ?
谷子辛夷: linux上用户和组的管理一般使用user和group相关命令管理 用户管理: 1、添加新的用户账号 使用useradd命令,其语法如下: useradd 选项 用户名 其中各选项含义如下: -c comment 指定一段注释性描述. -d 目录 指定用户主目录,如果此目录...
银海区13027282623: 在linux中输入什么命令创建用户和修改密码跟权限,又怎么切换用户 - ?
谷子辛夷: 添加用户 adduser 用户名 修改密码 passwd 用户名 切换用户 su 用户 权限修改 chmod 777 文件名 1代表执行 2代表写入 4代表读取 7就是这三种权限的和 第一个7 是管理员 第二个7是用户 第三个7是来宾 希望采纳
银海区13027282623: linux下如何添加一个用户并且让用户获得root权限 - ?
谷子辛夷: 1、添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser tommy //添加一个名为tommy的用户#passwd tommy //修改密码 Changing password for user tommy.New UNIX password: //在这里输入新密码 Retype new UNIX ...
银海区13027282623: linux系统怎么用命令切换用户 - ?
谷子辛夷: linux系统下su命令来切换用户,su是switch user切换用户的缩写.可以实现root用户到普通用户之间的转换.从普通用户切换到root用户需要输入密码,从root用户切换到普通用户不需要输入密码. 1、命令格式:su [参数] [-] [用户名] 2、用法示例...
银海区13027282623: Linux怎么用命令添加新用户,添加新用户的命令 - ?
谷子辛夷: 方法如下: 例1: # useradd -d /usr/sam -m sam 此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录). 例2: # useradd -s /bin/sh -g group -G adm,root gem 此命令新建了...
银海区13027282623: Linux怎么实现多用户使用 - ?
谷子辛夷: 需要更改修改/etc/inittab文件设置默认进入多用户模式.1、打开终端,输入 vi /etc/inittab回车,编辑inittab文件.2、将最后的id改成,如图所示:id:3:initdefault:3、保存后,重启计算机即可.
银海区13027282623: Linux怎么创建用户??? - ?
谷子辛夷: 直接一步到位的命令:useradd abcd && echo 123456 | passwd --stdin abcd
银海区13027282623: linux下怎样新建组和用户? - ?
谷子辛夷: 建立新用户:useradd +用户名 建立新工作组: groupadd +组名 更改用户密码:passwd +用户名 给用户添加工作组:usermod -G 组名 用户名