linux 组用户文件,linux创建组

各位老铁们好,相信很多人对linux 组用户文件都不是特别的了解,因此呢,今天就来为大家分享下关于linux 组用户文件以及linux创建组的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

linux文件用户组修改linux文件用户组

linux用户组,和,用户的区别?

组呢,就像一个社团,用户呢就像成员,一般linux下创建用户默认是自动给该用户创建一个组的,除非是指定组,比如创建用户名:useraddfly那么就同时自动后台执行groupaddfly,所以fly这个用户属于fly组,如果将多个用户划入一个组,那么特别是对于ftp、samba等服务是有很大的好处的,这样只要对组设定权限就行了,也减少了很多后台管理上的麻烦。

linux怎么删除用户和用户组?

LINUX创建用户的命令useradd-gtest-d/home/test1-s/etc/bash-mtest1注解:-g所属组-d家目录-s所用的SHELL删除用户命令userdel-rtest1创建密码命令passwd

如何在linux上用命令实现用户和组的管理?

Linux上用命令实现本地用户和组的管理

本地用户和组:管理文件和进程等等

本地用户和组:

1)root:超级管理员系统创建的第一个账户

特点:

id为:0

家目录:/root

具有系统的完全控制权:小心使用。

#id

uid=0(root)gid=0(root)groups=0(root)context=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023

#

2)普通用户:不具有管理员权限

特点:

id范围:

1000=id=60000

家目录:/home/用户名

#idstudent

uid=1000(student)gid=1000(student)groups=1000(student),10(wheel)

#

3)服务用户:为服务提供权限

特点:

id范围:

0id1000

家目录:应用程序服务目录

#idapache

uid=48(apache)gid=48(apache)groups=48(apache)

#

如果是yum,rpm安装的软件:由rpm包中的脚本创建服务账户

Includeconf.modules.d/*.conf

#

#Ifyouwishhttpdtorunasadifferentuserorgroup,youmustrun

#httpdasrootinitiallyanditwillswitch.

#

#User/Group:Thename(or#number)oftheuser/grouptorunhttpdas.

#Itisusuallygoodpracticetocreateadedicateduserandgroupfor

#runninghttpd,aswithmostsystemservices.

#

Userapache

Groupapache

#'Main'serverconfiguration

#

本地组:

1)主组:一个用户一定要属于某个主组中。当些用户在创建文件时,给文件的归属组

2)从属组:用户容器,组织和管理用户权限管控

作用:

文件:

进程:

$ps-ux

USERPID%CPU%MEMVSZRSSTTYSTATSTARTTIMECOMMAND

student321780.00.4930529360?Ss15:000:00/usr/lib/system

student321820.00.32537767072?S15:000:00(sd-pam)

student321880.00.21594124980?S15:000:00sshd:student@p

student321890.00.22339124864pts/0Ss15:000:00-bash

student322930.30.21594085192?D15:430:00sshd:student@p

student322940.30.22339124924pts/1Ss15:430:00-bash

student323190.50.22339404804pts/1S15:430:00/bin/bash

student323410.00.22693123876pts/1R+15:430:00ps-ux

$

账户文件:

1)/etc/passwd:保存用户信息

#cat/etc/passwd|grepstudent

student:x:1000:1000:StudentUser:/home/student:/bin/bash

用户名密码uid主组ID描述家目录登录shell

#

#cat/etc/passwd|grep-wroot:x

root:x:0:0:root:/root:/bin/bash

#

#cat/etc/passwd|grepapache

apache:x:48:48:Apache:/usr/share/httpd:/sbin/nologin

服务账号无法登录系统

#

2./etc/shadow:保存用户密码的HASH,密码的有效性信息,密码修改时间,账户有效期。

#

#ls-l/etc/shadow

----------.1rootroot1014Mar2911:39/etc/shadow

#

#

#cat/etc/shadow|grepstudent

student:$6$8oIjLCsc$/n1iQXYh1E6.uOEuJKgioqAtmqm2TQmkJGF2RwyteIr1tIfrPdiRYgWe6Sjen5/eMij2uHM/a1tue/QRlo3X80:18038:0:99999:7:::

#

密码的HASH:sha512

8oIjLCsc$/n1iQXYh1E6.uOEuJKgioqAtmqm2TQmkJGF2RwyteIr1tIfrPdiRYgWe6Sjen5/eMij2uHM/a1tue/QRlo3X80

18038:天数密码最后一次修改的时间从1970-01-01+18038天之后那一天

0:密码最少使用天数0没有限制用户随时可以改密码

99999:天数,密码最大修改时间永久200多年

7:warning警告时间,当密码快到最后修改时间前7天,通知用户修改。

::天数失效时间inactive用户密码过了最后修改时间,未改变密码,再过多少天,账户将被锁定

::账户有效期

创建用户和组:

创建时,没有密码:

#useraddzhangsan

#useraddlisi

#idzhangsan

uid=1001(zhangsan)gid=1001(zhangsan)groups=1001(zhangsan)

#idlisi

uid=1002(lisi)gid=1002(lisi)groups=1002(lisi)

#

无法登录:与PAM有关

$

$su-zhangsan

Password:

Password:

su:Authenticationfailure

$

设置密码:

#

#cat/etc/passwd|grepzhangsan

zhangsan:x:1001:1001::/home/zhangsan:/bin/bash

#cat/etc/shadow|grepzhangsan

zhangsan:!!:18350:0:99999:7:::#!!未设置密码

#

#passwdzhangsan

Changingpasswordforuserzhangsan.

Newpassword:

BADPASSWORD:Thepasswordisshorterthan8characters

Retypenewpassword:

passwd:allauthenticationtokensupdatedsuccessfully.

#

#

#cat/etc/shadow|grepzhangsan

zhangsan:$6$3wxuXomVbQ58wQcK$oQW6injgldxa2N/Pt4tCPDVRqWRVGw.UNZdxE4R0nhEt8K/3UDKzxap6ReIReEvDpG.GdwjpMiiDh7.f6DJNQ0:18350:0:99999:7:::

#

chage可以查看用户密码属性

#chage-lzhangsan

Lastpasswordchange:Mar29,2020

Passwordexpires:never

Passwordinactive:never

Accountexpires:never

Minimumnumberofdaysbetweenpasswordchange:0

Maximumnumberofdaysbetweenpasswordchange:99999

Numberofdaysofwarningbeforepasswordexpires:7

#

创建组:从属组

#

#groupaddit

#

#

#groupaddsales

#

#

#

#cat/etc/group

root:x:0:

bin:x:1:

daemon:x:2:

sys:x:3:

adm:x:4:

tty:x:5:

disk:x:6:

lp:x:7:

mem:x:8:

kmem:x:9:

wheel:x:10:student

cdrom:x:11:

mail:x:12:postfix

man:x:15:

dialout:x:18:

floppy:x:19:

games:x:20:

tape:x:33:

video:x:39:

ftp:x:50:

lock:x:54:

audio:x:63:

users:x:100:

nobody:x:65534:

dbus:x:81:

utmp:x:22:

utempter:x:35:

input:x:999:

kvm:x:36:

render:x:998:

systemd-journal:x:190:

systemd-coredump:x:997:

systemd-resolve:x:193:

tss:x:59:

polkitd:x:996:

rpc:x:32:

unbound:x:995:

ssh_keys:x:994:

sssd:x:993:

setroubleshoot:x:992:

rpcuser:x:29:

insights:x:991:

cockpit-ws:x:990:

sshd:x:74:

chrony:x:989:

tcpdump:x:72:

student:x:1000:

printadmin:x:988:

libstoragemgmt:x:987:

slocate:x:21:

postdrop:x:90:

postfix:x:89:

apache:x:48:

zhangsan:x:1001:

lisi:x:1002:

it:x:1003:组成员列表

sales:x:1004:

#

#idstudent

uid=1000(student)gid=1000(student)groups=1000(student),10(wheel)

#

将用户添加进组:zhangsan,加入it组,lisi,sales组

#idstudent

uid=1000(student)gid=1000(student)groups=1000(student),10(wheel)

#usermod-aGitzhangsan

#

#

#usermod-aGsaleslisi

#

#

#idzhangsan

uid=1001(zhangsan)gid=1001(zhangsan)groups=1001(zhangsan),1003(it)

#idlisi

uid=1002(lisi)gid=1002(lisi)groups=1002(lisi),1004(sales)

#

删除用户:

#useraddandy

默认删除,保留用户的文件:

#

#userdelandy

#

#

#useraddandy#重建andy会不一样,uid会不同

useradd:warning:thehomedirectoryalreadyexists.

Notcopyinganyfilefromskeldirectoryintoit.

Creatingmailboxfile:Fileexists

#

#useradduser1

#useradduser2

#idandy

uid=1003(andy)gid=1005(andy)groups=1005(andy)

#userdel-rany

userdel:user'any'doesnotexist

#

#userdel-randy#不保留用户的文件。家目,邮箱文件,skel文件都会

#

#

#idandy

id:‘andy’:nosuchuser

#useraddandy

#idandy

uid=1006(andy)gid=1008(andy)groups=1008(andy)

#

从组中移除用户:

#

#idzhangsan

uid=1001(zhangsan)gid=1001(zhangsan)groups=1001(zhangsan),1003(it)#zhangsan主组,it从属组

#

命令:

#gpasswd-dzhangsanit

Removinguserzhangsanfromgroupit

#

#

#idzhangsan

uid=1001(zhangsan)gid=1001(zhangsan)groups=1001(zhangsan)

#

#

#usermod-aGitzhangsan

#

#

#idzhangsan

uid=1001(zhangsan)gid=1001(zhangsan)groups=1001(zhangsan),1003(it)

#

#

#

#groupszhangsan

zhangsan:zhangsanit

#

直接修改文件:

#vim/etc/group

#cat/etc/group|grepit:

it:x:1003:

#

删除组:

#groupaddtest

#

#

#groupdeltest

创建自定义用户和组:

实验:用户名mary,指定用户id2000,家目录/maryhome,不用登录系统描述thisismaryuser

#

#useradd-u2000-d/maryhome-s/sbin/nologin-c"thisismary"mary

#

#idmary

uid=2000(mary)gid=2000(mary)groups=2000(mary)

#cat/etc/passwd|grepmary

mary:x:2000:2000:thisismary:/maryhome:/sbin/nologin

#

#su-mary

Lastlogin:SunMar2916:48:49CST2020onpts/0

Thisaccountiscurrentlynotavailable.

#

创建自定义组:指定组id

#groupadd-g3000group1

#cat/etc/group|grepgroup1

group1:x:3000:

#

linux中怎么新添加一个和现有用户同组的用户?

useraddusername>-ggroupname>

比如

useraddnewtest-goldgroupname

该命令实现新建了一个名为“newtest”的用户并使其加入"oldgroupname"组。(前提是该组是现在已经存在的。)

如何在Linux下添加/删除/修改,用户及用户组?

Linux删除用户组和用户时常用的一些命令和参数。

1、从组中删除用户

编辑/etc/group找到GROUP1那一行,删除A

或者用命令

gpasswd-dAGROUP

2、建用户:

adduserphpq//新建phpq用户

passwdphpq//给phpq用户设置密码

3、建工作组

groupaddtest//新建test工作组

4、新建用户同时增加工作组

useradd-gtestphpq//新建phpq用户并增加到test工作组

注::-g所属组-d家目录-s所用的SHELL

5、给已有的用户增加工作组

usermod-Ggroupnameusername

或者:gpasswd-ausergroup

6、临时关闭:在/etc/shadow文件中属于该用户的行的第二个字段(密码)前面加上*就可以了。想恢复该用户,去掉*即可。

或者使用如下命令关闭用户账号:

passwdpeter_l

重新释放:

passwdpeter_u

6、永久性删除用户账号

userdelpeter

groupdelpeter

usermod_Gpeterpeter(强制删除该用户的主目录和主目录下的所有文件和子目录)

7、显示用户信息

iduser

cat/etc/passwd

如何更改linux文件的拥有者及用户组

使用命令chown

基本格式

chown user:[group] file

其中user为用户名,group为用户组名,file为文件或者文件夹,[]中的内容表示可选。

简单例子与说明:

chown user1:group1 file1

把当前文件夹下的file1的所有者改为user1,所有者用户组改为group1

下面为chown命令的详细,请参考:

Linux chown命令详解使用格式和方法

指令名称: chown使用权限: root

使用方式: chown [-cfhvR] [--help] [--version] user[:group] file…

利用 chown可以将档案的拥有者加以改变。这个指令只有是由系统管理者(root)所使用,一般使用者没有权限可以改变别人的档案拥有者,也没有权限可以自己的档案拥有者改设为别人。只有系统管理者(root)才有这样的权限。

参数:

-c或-change:作用与-v相似,但只传回修改的部分

-f或–quiet或–silent:不显示错误信息

-h或–no-dereference:只对符号链接的文件做修改,而不更改其他任何相关文件

-R或-recursive:递归处理,将指定目录下的所有文件及子目录一并处理

-v或–verbose:显示指令执行过程

–dereference:作用和-h刚好相反

–help:显示在线说明

–reference=<参考文件或目录>:把指定文件或目录的所有者与所属组,统统设置成和参考文件或目录的所有者与所属组相同

–version:显示版本信息

chown命令使用举例:(像我用的vps,就要先ssh登录)

# chown [-R] [用户名称] [文件或目录]

# chown[-R] [用户名称:组名称] [文件或目录]

范例1:将test3.txt文件的属主改为test用户。

# ls-l test3.txt

-rw-r–r– 1 test root 0 2009-10-23 9:59 test3.txt

# chown test:root test3.txt

# ls-l test3.txt

-rw-r–r– 1 test root 0 2009-10-23 9:59

范例2:chown所接的新的属主和新的属组之间可以使用:连接,属主和属组之一可以为空。如果属主为空,应该是“:属组”;如果属组为空,“:”可以不用带上。

# ls-l test3.txt

-rw-r–r– 1 test root 0 2009-10-23 9:59 test3.txt

# chown:test test3.txt<==把文件test3.txt的属组改为test

# ls-l test3.txt

-rw-r–r– 1 test test 0 2009-10-23 9:59 test3.txt

范例3:chown也提供了-R参数,这个参数对目录改变属主和属组极为有用,可以通过加-R参数来改变某个目录下的所有文件到新的属主或属组。

# ls-l testdir<==查看testdir目录属性

drwxr-xr-x 2 usr root 0 2009-10-56 10:38 testdir/<==文件属主是usr用户,属组是 root用户

# ls-lr testdir<==查看testdir目录下所有文件及其属性

total 0

-rw-r–r– 1 usr root 0 2009-10-23 10:38 test1.txt

-rw-r–r– 1 usr root 0 2009-10-23 10:38 test2.txt

-rw-r–r– 1 usr root 0 2009-10-23 10:38 test3.txt

# chown-R test:test testdir/<==修改testdir及它的下级目录和所有文件到新的用户和用户组

# ls-l testdir

drwxr-xr-x 2 test test 0 2009-10-23 10:38 testdir/

# ls-lr testdir

total 0

-rw-r–r– 1 test test 0 2009-10-23 10:38 test1.txt

-rw-r–r– 1 test test 0 2009-10-23 10:38 test2.txt

-rw-r–r– 1 test test 0 2009-10-23 10:38 test3.txt

linux系统中如何找出用户组拥有的所有文件

1、使用find命令可以解决,find语法如下:

find命令选项

-name:按照文件名查找文件。

-perm:按照文件权限来查找文件。

-prune:使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用-depth选项,那么-prune将被find命令忽略。

-user:按照文件属主来查找文件。

-group:按照文件所属的组来查找文件。

-mtime-n+n:按照文件的更改时间来查找文件,- n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。find命令还有- a t i m e和- c t i m e选项,但它们都和- m t i m e选项。

-nogroup:查找无有效所属组的文件,即该文件所属的组在/ e t c/ g r o u p s中不存在。

-nouser:查找无有效属主的文件,即该文件的属主在/ e t c/ p a s s w d中不存在。

-newer file1! file2:查找更改时间比文件f i l e 1新但比文件f i l e 2旧的文件。

-type查找某一类型的文件,诸如:

b-块设备文件。

d-目录。

c-字符设备文件。

p-管道文件。

l-符号链接文件。

f-普通文件。

2、具体要使用的参数是-group:按照文件所属的组来查找文件。

如查找系统中所有属于root组的文件,可以用:

# find.-group root-exec ls-l{}\;

阅读剩余
THE END