用户和用户组管理

上传人:suij****uang 文档编号:139259891 上传时间:2022-08-22 格式:DOCX 页数:14 大小:37.21KB
收藏 版权申诉 举报 下载
用户和用户组管理_第1页
第1页 / 共14页
用户和用户组管理_第2页
第2页 / 共14页
用户和用户组管理_第3页
第3页 / 共14页
资源描述:

《用户和用户组管理》由会员分享,可在线阅读,更多相关《用户和用户组管理(14页珍藏版)》请在装配图网上搜索。

1、用户和用户组管理Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都 必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面 可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面 也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户 名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目 录。实现用户账号的管理,要完成的工作主要有如下几个方面:用户账号的添加、删除与修改。用户口令的管理。用户组的管理。一、Linux系统用户账号的管理用户账号的管理工作主要涉及到

2、用户账号的添加、修改和删除。添加用户账号就是在系统中创建一个新账号,然后为新账号分配用户号、用户组、主目 录和登录Shell等资源。刚添加的账号是被锁定的,无法使用。1、添加新的用户账号使用useradd命令,其语法如下:useradd选项用户名其中各选项含义如下:-c comment指定一段注释性描述。-d目录指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目 录。-g用户组指定用户所属的用户组。-G用户组,用户组指定用户所属的附加组。-s Shell文件 指定用户的登录Shello-u用户号指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识 号。用户名指定新

3、账号的登录名。2、例子说明例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此命令新建了一个用户gem,该用户的登录Shell是/bin/sh,它属于group用户组,同 时又属于adm和root用户组,其中group用户组是其主组。这里可能新建组:#groupadd group 及 groupadd adm增加用户账号就是在/etc/passwd

4、文件中为新用户增加一条记录,同时更新其他系统文 件如/etc/shadow, /etc/group 等。Linux提供了集成的系统管理工具userconf,它可以用来对用户账号进行统一管理。3、删除帐号如果一个用户的账号不再使用,可以从系统中删除。删除用户账号就是要将/etc/passwd 等系统文件中的该用户记录删除,必要时还删除用户的主目录。删除一个已有的用户账号使 用userdel命令,其格式如下:userdel选项用户名常用的选项是-r,它的作用是把用户的主目录一起删除。例如:此命令删除用户sam在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/grou

5、p等)的记录,同时删除用户的主目录。4、修改帐号修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。修改已有用户的信息使用usermod命令,其格式如下:usermod选项用户名常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。另外,有些系统可以使用如下选项:-1新用户名这个选项指定一个新的账号,即将原来的用户名改为新的用户名。例如:# usermod -s /bin/ksh -d /home/z g developer sam此命令将用户sam的登录S

6、hell修改为ksh,主目录改为/home/z,用户组改为developer。5、用户口令的管理用户管理的一项重要内容是用户口令的管理。用户账号刚创建时没有口令,但是被系统 锁定,无法使用,必须为其指定口令后才可以使用,即使是指定空口令。指定和修改用户口令的Shell命令是passwdo超级用户可以为自己和其他用户指定口令, 普通用户只能用它修改自己的口令。命令的格式为:passwd选项 用户名可使用的选项:-l锁定口令,即禁用账号。-u 口令解锁。-d使账号无口令。-f强迫用户下次登录时修改口令。如果默认用户名,则修改当前用户的口令。例如,假设当前用户是sam,则下面的命令修改该用户自己的口

7、令:$ passwdOld password:*New password:*Re-enter new password:*如果是超级用户,可以用下列形式指定任何用户的口令:# passwd samNew password:*Re-enter new password:*普通用户修改自己的口令时,passwd命令会先询问原口令,验证后再要求用户输入两 遍新口令,如果两次输入的口令一致,则将这个口令指定给用户;而超级用户为用户指定口 令时,就不需要知道原口令。为了系统安全起见,用户应该选择比较复杂的口令,例如最好使用8位长的口令,口令 中包含有大写、小写字母和数字,并且应该与姓名、生日等不相同。为

8、用户指定空口令时,执行下列形式的命令:# passwd -d sam此命令将用户sam的口令删除,这样用户sam下一次登录时,系统就不再询问口令。passwd命令还可以用-l(lock)选项锁定某一用户,使其不能登录,例如:# passwd -l samwingger 回复于:2004-11-04 13:03:40二、Linux系统用户组的管理每个用户都有一个用户组,系统可以对一个用户组中的所有用户进行集中管理。不同 Linux系统对用户组的规定有所不同,如Linux下的用户属于与它同名的用户组,这个用户 组在创建用户时同时创建。用户组的管理涉及用户组的添加、删除和修改。组的增加、删除和修改实

9、际上就是对 /etc/group文件的更新。1、增加一个新的用户组使用groupadd命令。其格式如下:groupadd选项 用户组可以使用的选项有:-g GID指定新用户组的组标识号(GID)。-o 一般与-g选项同时使用,表示新用户组的GID可以与系统已有用户组的GID相同。例1:# groupadd groupl此命令向系统中增加了一个新组groupl,新组的组标识号是在当前已有的最大组标识 号的基础上加1。例2:#groupadd -g 101 group2此命令向系统中增加了一个新组group2,同时指定新组的组标识号是101。2、如果要删除一个已有的用户组,使用groupdel命令

10、,其格式如下:groupdel用户组例如:#groupdel group1此命令从系统中删除组group1。3、修改用户组的属性使用groupmod命令。其语法如下:groupmod选项 用户组常用的选项有:-g GID为用户组指定新的组标识号。-o与-g选项同时使用,用户组的新GID可以与系统已有用户组的GID相同。-n新用户组将用户组的名字改为新名字例1:# groupmod -g 102 group2此命令将组group2的组标识号修改为102。例2:# groupmod g 10000 -n group3 group2此命令将组group2的标识号改为10000,组名修改为group3

11、。4、如果一个用户同时属于多个用户组,那么用户可以在用户组之间切换,以便具有其他用户组的权限。用户可以在登录后,使用命令newgrp切换到其他用户组,这个命令的参数就是目的用户组。例如:$ newgrp root这条命令将当前用户切换到root用户组,前提条件是root用户组确实是该用户的主组 或附加组。类似于用户账号的管理,用户组的管理也可以通过集成的系统管理工具来完成。 wingger 回复于:2004-11-04 13:21:16三、与用户账号有关的系统文件完成用户管理的工作有许多种方法,但是每一种方法实际上都是对有关的系统文件进行 修改。与用户和用户组相关的信息都存放在一些系统文件中,

12、这些文件包括/etc/passwd, /etc/shadow, /etc/group等。下面分别介绍这些文件的内容。1、/etc/passwd文件是用户管理工作涉及的最重要的一个文件。Linux系统中的每个用户都 在/etc/passwd文件中有一个对应的记录行,它记录了这个用户的一些基本属性。这个文件 对所有用户都是可读的。它的内容类似下面的例子:# cat /etc/passwdroot:x:0:0:Superuser:/:daemon:x:1:1:System daemons:/etc:bin:x:2:2:Owner of system commands:/bin:sys:x:3:3:O

13、wner of system files:/usr/sys:adm:x:4:4:System accounting:/usr/adm:uucp:x:5:5:UUCP administrator:/usr/lib/uucp:auth:x:7:21:Authentication administrator:/tcb/files/auth:cron:x:9:16:Cron daemon:/usr/spool/cron:listen:x:37:4:Network daemon:/usr/net/nls:lp:x:71:18:Printer administrator:/usr/spool/lp:sam

14、:x:200:50:Sam san:/usr/sam:/bin/sh从上面的例子我们可以看到,/etc/passwd中一行记录对应着一个用户,每行记录又被 冒号(:)分隔为7个字段,其格式和具体含义如下:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell1) “用户名”是代表用户账号的字符串。通常长度不超过8个字符,并且由大小写字母 和/或数字组成。登录名中不能有冒号(:),因为冒号在这里是分隔符。为了兼容起见,登录 名中最好不要包含点字符(.),并且不使用连字符(-)和加号(+)打头。2) “口令”一些系统中,存放着加密后的用户口令字。虽然这个字段存放的只是用户口 令的加

15、密串,不是明文,但是由于/etc/passwd文件对所有用户都可读,所以这仍是一个安 全隐患。因此,现在许多Linux系统(如SVR4)都使用了 shadow技术,把真正的加密后的 用户口令字存放到/etc/shadow文件中,而在/etc/passwd文件的口令字段中只存放一个特殊 的字符,例如“x”或者“*”。3) 用户标识号”是一个整数,系统内部用它来标识用户。一般情况下它与用户名是一 一对应的。如果几个用户名对应的用户标识号是一样的,系统内部将把它们视为同一个用户, 但是它们可以有不同的口令、不同的主目录以及不同的登录Shell等。通常用户标识号的取值范围是065 535。0是超级用户

16、root的标识号,199由系统 保留,作为管理账号,普通用户的标识号从100开始。在Linux系统中,这个界限是500。4) “组标识号”字段记录的是用户所属的用户组。它对应着/etc/group文件中的一条记录。5) “注释性描述”字段记录着用户的一些个人情况,例如用户的真实姓名、电话、地址等, 这个字段并没有什么实际的用途。在不同的Linux系统中,这个字段的格式并没有统一。在 许多Linux系统中,这个字段存放的是一段任意的注释性描述文字,用做finger命令的输出。6) “主目录”,也就是用户的起始工作目录,它是用户在登录到系统之后所处的目录。在 大多数系统中,各用户的主目录都被组织在

17、同一个特定的目录下,而用户主目录的名称就是 该用户的登录名。各用户对自己的主目录有读、写、执行(搜索)权限,其他用户对此目录 的访问权限则根据具体情况设置。7) 用户登录后,要启动一个进程,负责将用户的操作传给内核,这个进程是用户登录到 系统后运行的命令解释器或某个特定的程序,即ShelloShell是用户与Linux系统之间的接口。 Linux的Shell有许多种,每种都有不同的特点。常用的有sh(Bourne Shell), csh(C Shell), ksh(Korn Shell), tcsh(TENEX/TOPS-20 type C Shell), bash(Bourne Again

18、Shell等。系统管理员可以根据系统 情况和用户习惯为用户指定某个Shell。如果不指定Shell,那么系统使用sh为默认的登录Shell,即这个字段的值为/bin/sho用户的登录Shell也可以指定为某个特定的程序(此程序不是一个命令解释器)。利用这 一特点,我们可以限制用户只能运行指定的应用程序,在该应用程序运行结束后,用户就自 动退出了系统。有些Linux系统要求只有那些在系统中登记了的程序才能出现在这个字段 中。8)系统中有一类用户称为伪用户(psuedo users),这些用户在/etc/passwd文件中也占有 一条记录,但是不能登录,因为它们的登录Shell为空。它们的存在主要

19、是方便系统管理, 满足相应的系统进程对文件属主的要求。常见的伪用户如下所示。伪用户含义bin拥有可执行的用户命令文件sys拥有系统文件adm拥有帐户文件uucp UUCP 使用lp lp或lpd子系统使用nobody NFS 使用拥有帐户文件除了上面列出的伪用户外,还有许多标准的伪用户,例如:audit, cron, mail, usenet等, 它们也都各自为相关的进程和文件所需要。由于/etc/passwd文件是所有用户都可读的,如果用户的密码太简单或规律比较明显的 话,一台普通的计算机就能够很容易地将它破解,因此对安全性要求较高的Linux系统都把 加密后的口令字分离出来,单独存放在一个

20、文件中,这个文件是/etc/shadow文件。只有超 级用户才拥有该文件读权限,这就保证了用户密码的安全性。2、/etc/shadow中的记录行与/etc/passwd中的一一对应,它由pwconv命令根据/etc/passwd 中的数据自动产生。它的文件格式与/etc/passwd类似,由若干个字段组成,字段之间用“:” 隔开。这些字段是:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失 效时间:标志1) “登录名”是与/etc/passwd文件中的登录名相一致的用户账号2) “口令”字段存放的是加密后的用户口令字,长度为13个字符。如果为空,则对应用

21、 户没有口令,登录时不需要口令;如果含有不属于集合.Q-9A-Za-z 中的字符,则对应的用 户不能登录。3) 最后一次修改时间”表示的是从某个时刻起,到用户最后一次修改口令时的天数。 时间起点对不同的系统可能不一样。例如在SCO Linux中,这个时间起点是1970年1月1 日。4) 最小时间间隔”指的是两次修改口令之间所需的最小天数。5) “最大时间间隔”指的是口令保持有效的最大天数。6) 警告时间”字段表示的是从系统开始警告用户到用户密码正式失效之间的天数。7) 不活动时间”表示的是用户没有登录活动但账号仍能保持有效的最大天数。8) 失效时间”字段给出的是一个绝对的天数,如果使用了这个字

22、段,那么就给出相应 账号的生存期。期满后,该账号就不再是一个合法的账号,也就不能再用来登录了。下面是/etc/shadow的一个例子:# cat /etc/shadowroot:Dnakfw28zf38w:8764:0:168:7:daemon:*:0:0:bin:*:0:0:sys:*:0:0:adm:*:0:0:uucp:*:0:0:nuucp:*:0:0:auth:*:0:0:cron:*:0:0:listen:*:。:。:lp:*:0:0:sam:EkdiSECLWPdSa:9740:0:0:3、用户组的所有信息都存放在/etc/group文件中。将用户分组是Linux系统中对用户进行

23、管理及控制访问权限的一种手段。每个用户都属于某 个用户组;一个组中可以有多个用户,一个用户也可以属于不同的组。当一个用户同时是多 个组中的成员时,在/etc/passwd文件中记录的是用户所属的主组,也就是登录时所属的默 认组,而其他组称为附加组。用户要访问属于附加组的文件时,必须首先使用newgrp命令 使自己成为所要访问的组中的成员。用户组的所有信息都存放在/etc/group文件中。此文件 的格式也类似于/etc/passwd文件,由冒号(:)隔开若干个字段,这些字段有:组名:口令:组标识号:组内用户列表1) “组名”是用户组的名称,由字母或数字构成etc/passwd中的登录名一样,组

24、名 不应重复。2) “口令”字段存放的是用户组加密后的口令字。一般Linux系统的用户组都没有口令, 即这个字段一般为空,或者是*。3) 组标识号”与用户标识号类似,也是一个整数,被系统内部用来标识组。4) “组内用户列表”是属于这个组的所有用户的列表/b,不同用户之间用逗号(,)分隔。这个用户组可能是用户的主组,也可能是附加组。/etc/group文件的一个例子如下:# cat /etc/grouproot:0:rootbin:2:root,binsys:3:root,uucpadm:4:root,admdaemon:5:root,daemonlp:7:root,lpusers:20:roo

25、t,sam四、添加量用户批添加和删除用户对每位Linux系统管理员都是轻而易举的事,比较棘手的是如果要添加 几十个、上百个甚至上千个用户时,我们不太可能还使用useradd 一个一个地添加,必然要 找一种简便的创建大量用户的方法。Linux系统提供了创建大量用户的工具,可以让您立即 创建大量用户,方法如下:(1)先编辑一个文本用户文件,每一列按照/etc/passwd密码文件的格式书写,要注意 每个用户的用户名、UID、宿主目录都不可以相同,其中密码栏可以留做空白或输入x号。 一个范例文件user.txt内容如下:user001:600:100:user:/home/user001:/bin/

26、bashuser002:601:100:user:/home/user002:/bin/bashuser003:602:100:user:/home/user003:/bin/bashuser004:603:100:user:/home/user004:/bin/bashuser005:604:100:user:/home/user005:/bin/bashuser006:605:100:user:/home/user006:/bin/bash(2)以root身份执行命令/usr/sbin/newusers,从刚创建的用户文件user.txt中导入数据,创建用户:# newusers user

27、.txt然后可以执行命令vipw或vi /etc/passwd检查/etc/passwd文件是否已经出现这些用户的 数据,并且用户的宿主目录是否已经创建。(3)执行命令/usr/sbin/pwunconv, 将/etc/shadow产生的shadow密码解码,然后回写 到/etc/passwd中,并将/etc/shadow的shadow密码栏删掉。这是为了方便下一步的密码转 换工作,即先取消shadow password功能。# pwunconv(4)编辑每个用户的密码对照文件,范例文件passwd.txt内容如下:user001:密码user002:密码user003 :密码user004:

28、密码user005 :密码user006:密码(5)以root身份执行命令/usr/sbin/chpasswd,创建用户密码,chpasswd会将经过/usr/bin/passwd命令编码过的密码写入/etc/passwd的密码栏。# chpasswd passwd.txt(6)确定密码经编码写入/etc/passwd的密码栏后,执行命令/usr/sbin/pwconv将密码 编码为shadow password,并将结果写入/etc/shadow。这样就完成了大量用户的创建了,之后您可以到/home下检查这些用户宿主目录的权限 设置是否都正确,并登录验证用户密码是否正确。五、赋予普通用户特殊

29、权限在Linux系统中,管理员往往不止一人,若每位管理员都用root身份进行管理工作,根本无法弄清楚谁该做什么。所以最好的方式是:管理员创建一些普通用户,分配一部分系统管理工作给他们。我们不可以使用su让他们直接变成root,因为这些用户都必须知道root的密码,这种 方法很不安全,而且也不符合我们的分工需求。一般的做法是利用权限的设置,依工作性质 分类,让特殊身份的用户成为同一个工作组,并设置工作组权限。例如:要wwwadm这位 用户负责管理网站数据,一般Apache Web Server的进程httpd的所有者是www,您可以设 置用户wwwadm与www为同一工作组,并设置Apache默

30、认存放网页目录 /usr/local/httpd/htdocs的工作组权限为可读、可写、可执行,这样属于此工作组的每位用户 就可以进行网页的管理了。但这并不是最好的解决办法,例如管理员想授予一个普通用户关机的权限,这时使用上 述的办法就不是很理想。这时您也许会想,我只让这个用户可以以root身份执行shutdown 命令就行了。完全没错,可惜在通常的Linux系统中无法实现这一功能,不过已经有了工具 可以实现这样的功能 sudo。sudo通过维护一个特权到用户名映射的数据库将特权分配给不同的用户,这些特权可 由数据库中所列的一些不同的命令来识别。为了获得某一特权项,有资格的用户只需简单地 在命

31、令行输入sudo与命令名之后,按照提示再次输入口令(用户自己的口令,不是root用 户口令)。例如,sudo允许普通用户格式化磁盘,但是却没有赋予其他的root用户特权。1、sudo工具由文件/etc/sudoers进行配置,该文件包含所有可以访问sudo工具的用户列表 并定义了他们的特权。一个典型的/etc/sudoers条目如下:liming ALL=(ALL) ALL这个条目使得用户liming作为超级用户访问所有应用程序,如用户liming需要作为超级 用户运行命令,他只需简单地在命令前加上前缀sudo。因此,要以root用户的身份执行命 令format, liming可以输入如下命令

32、:注意:命令要写绝对路径,/usr/sbin默认不在普通用户的搜索路径中,或者加入此路径:PATH=$PATH:/usr/sbin;exportPATH。另外,不同系统命令的路径不尽相同,可以使用命令 “whereis命令名”来查找其路径。这时会显示下面的输出结果:We trust you have received the usual lecture from the local SystemAdministrator. It usually boils down to these two things:#1) Respect the privacy of others.#2) Think

33、before you type.Password:如果liming正确地输入了 口令,命令useradd将会以root用户身份执行。注意:配置文件/etc/sudoers必须使用命令Visudo来编辑。只要把相应的用户名、主机名和许可的命令列表以标准的格式加入到文件/etc/sudoers, 并保存就可以生效,再看一个例子。2、例子:管理员需要允许gem用户在主机sun上执行reboot和shutdown命令,在/etc/sudoers 中加入:gem sun=/usr/sbin/reboot,/usr/sbin/shutdown注意:命令一定要使用绝对路径,以避免其他目录的同名命令被执行,从

34、而造成安全隐患。然后保存退出,gem用户想执行reboot命令时,只要在提示符下运行下列命令:输入正确的密码,就可以重启服务器了。如果您想对一组用户进行定义,可以在组名前加上,对其进行设置,如:%cuug ALL=(ALL) ALL3、另外,还可以利用别名来简化配置文件。别名类似组的概念,有用户别名、主机别名和 命令别名。多个用户可以首先用一个别名来定义,然后在规定他们可以执行什么命令的时候 使用别名就可以了,这个配置对所有用户都生效。主机别名和命令别名也是如此。注意使用 前先要在/etc/sudoers中定义:User_Alias, Host_Alias, Cmnd_Alias项,在其后面加

35、入相应的名 称,也以逗号分隔开就可以了,举例如下:Host_Alias SERVER=no1User_Alias ADMINS=liming,gemCmnd_Alias SHUTDOWN=/usr/sbin/halt,/usr/sbin/shutdown,/usr/sbin/reboot ADMINS SERVER=SHUTDOWN4、再看这个例子:ADMINS ALL=(ALL) NOPASSWD: ALL表示允许ADMINS不用口令执行一切操作,其中“NOPASSWD:,顼定义了用户执行操作时不需要输入口令。5、sudo命令还可以加上一些参数,完成一些辅助的功能,如$ sudo -会显示出

36、类似这样的信息:User liming may run the following commands on this host: (root) /usr/sbin/reboot说明root允许用户liming执行/usr/sbin/reboot命令。这个参数可以使用户查看自己目前可以在sudo中执行哪些命令。6、在命令提示符下键入sudo命令会列出所有参数,其他一些参数如下:-V显示版本编号。-h显示sudo命令的使用参数。-V因为sudo在第一次执行时或是在N分钟内没有执行(N预设为5)会询问密码。 这个参数是重新做一次确认,如果超过N分钟,也会问密码。-k将会强迫使用者在下一次执行sudo

37、时询问密码(不论有没有超过N分钟)。-b将要执行的命令放在背景执行。-p prompt可以更改问密码的提示语,其中u会替换为使用者的账号名称,%h会显 示主机名称。-u username/#uid不加此参数,代表要以root的身份执行命令,而加了此参数,可以 以username的身份执行命令(#uid为该username的UID)。-s执行环境变量中的SHELL所指定的Shell,或是/etc/passwd里所指定的Shell o-H将环境变量中的HOME(宿主目录)指定为要变更身份的使用者的宿主目录。(如 不加-u参数就是系统管理者root。)要以系统管理者身份(或以-u更改为其他人)执行的命令。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!