chattr命令用来改变文件属性,可执行lsattr指令查询其属性。这项指令可改变存放在ext2文件系统上的文件或目录属性,下面为大家详细讲解一下chattr命令。
常见命令参数
A:即Atime,告诉系统不要修改对这个文件的最后访问时间。
S:即Sync,一旦应用程序对这个文件执行了写操作,使系统立刻把修改的结果写到磁盘。
a:即Append Only,系统只允许在这个文件之后追加数据,不允许任何进程覆盖或截断这个文件。如果目录具有这个属性,系统将只允许在这个目录下建立和修改文件,而不允许删除任何文件。
b:不更新文件或目录的最后存取时间。
c:将文件或目录压缩后存放。
d:当dump程序执行时,该文件或目录不会被dump备份。
D:检查压缩文件中的错误。
i:即Immutable,系统不允许对这个文件进行任何的修改。如果目录具有这个属性,那么任何的进程只能修改目录之下的文件,不允许建立和删除文件。
s:彻底删除文件,不可恢复,因为是从磁盘上删除,然后用0填充文件所在区域。
u:当一个应用程序请求删除这个文件,系统会保留其数据块以便以后能够恢复删除这个文件,用来防止意外删除文件或目录。
t:文件系统支持尾部合并(tail-merging)。
X:可以直接访问压缩文件的内容。
chatter: 锁定文件,不能删除,不能更改
+a: 只能给文件添加内容,但是删除不了,
chattr +a /etc/passwd
-d: 不可删除
加锁:chattr +i /etc/passwd 文件不能删除,不能更改,不能移动
查看加锁:lsattr /etc/passwd 文件加了一个参数 i 表示锁定
解锁:chattr -i /home/jiaxu/test.txt – 表示解除
chattrmv/usr/bin/chattr/opt/ftl//opt/ftl/mvchattrh-->更改命令,使用别名h隐藏身份/opt/ftl/h+i/home/jiaxu/test.txt-->利用h行驶chattr命令lsattr/home/jiaxu/test.txt-->查看加密信息
mvh/usr/bin/chattrchattr-i/home/jiaxu/test.txtlsattr/home/jiaxu/test.txt

vb编程中,怎样运行txt文档中的vb代码命令?
说一下,shell是运行cmd命令的,也就是运行里面能执行的命令,不是vb命令要运行vb命令,实际上是运行vbs命令,而不是vb命令,因为vb是有界面系统的。这可以用引用一个可以操作vbs的对象实现这里说一个简单点的,调用api,代码如下:Private Declare Function EbExecuteLine (ByVal pStringToExec As Long, ByVal Unknownn1 As Long, ByVal Unknownn2 As Long, ByVal fCheckOnly As Long) As Long‘先声明apiFunction ExecuteLine(sCode As String, Optional fCheckOnly As Boolean) As BooleanExecuteLine = EbExecuteLine(StrPtr(sCode), 0&, 0&, Abs(fCheckOnly)) = 0End Function’写一个操作函数,调用:ExecuteLine(命令文本);返回为false则表示执行错误Private Sub Command1_Click()‘这里可以按你的程序改Dim dm() As StringDim i As Longdm = Split(Text1, vbCrLf)For i = 0 To UBound(dm)If Len(dm(i)) <> 0 ThenDim Result As BooleanResult = ExecuteLine(dm(i))If Result = False Then i + 1 & vbTab & 行执行错误 i + 1 & vbTab & 行代码错误End IfNextEnd Sub
linux 命令 如何做密码校验
文件和目录操作的基本命令: cat、clear、cmp、cut、diff、du、emacs、fgrep、file、grep、head、ln、less、more、pico、pwd、sort、stat、strings、tail、touch、umask、uniq、vi、wc、whatisls:ls [选项|参数] 目录名 eg:#ls -R /etc/httpd/conf/ 显示/etc/httpd/conf/目录及子目录内容chmod:chmod [选项] mode 文件名或目录 eg:#chmod ugo+r 将文件/root/设为所有人皆可读取chown:chown [选项] 用户名或组名 eg:[root@Linux test]#chown -R jake:gdlc * 将/test目录下的所有文件与子目录的拥有者都设为jake,所属组设为gdlcchgrp:chgrp [选项] Group {文件...|目录} eg:[root @Linux root]#chgrp -R test * 更改/root目录下的所有文件和目录的所属组为testchattr:chattr [选项] [mode] 文件名 eg:#chattr +i /test/ 设置/test/文件不可修改lsattr:lsattr [选项] [文件名](注:用于显示文件或目录的隐藏属性)eg:#lsattr -a 显示root目录下所有文件的隐藏属性mkdir:mkdir [选项|参数] 目录名 eg:#mkdir -p test/aa/ {bb,cc}在工作目录下的test目录中,建立一个名为aa的子目录。 并在aa子目录中创建bb和cc目录,若父目录不存在,则创建rmdir:rmdir [选项|参数] 目录名(注:用于删除空的目录)rm:rm [选项] [文件或目录...](注:删除文件或目录)mv:mv [选项] [源文件或目录] [目标文件或目录](注:移动或更名现有的文件或目录)cp:cp [选项] [源文件或目录] [目标文件或目录] [目的目录] eg:[root@Linux root]#cp ks/bb * /home/jake 复制/root/ks/bb开头的所有文件到/home/jake目录下Find:find 起始目录 查找条件 操作(从指定的起始目录开始,递归地查找其各个目录,查找满足查找条件的文件并对之采取相关的操作) eg:[root@Linux root]#find . -empty 在/root/目录下,查找所有为空的文件或目录whereis:whereis [选项] 查找的字符串 (查找指定文件的源、二进制和手册等) eg:#whereis passwd 查找passwd命令的所有信息which:which [选项] 查询的字符串(用于查询命令或别名的位置) eg:#which ls 查找ls命令的位置locate:locate [选项] 查找的字符串(快速查找系统指定数据库中指定的内容) eg:#locate -u 创建locate数据库 #locate groupadd 在locate数据库中查找groupadd字符l 文件压缩和有关文档归档的命令:compress、uncompress:用于压缩或解压缩数据gzip、gunzip:用于压缩或解压缩文件,其中gzip是在Linux系统中经常使用的压缩和解压缩命令rpm:用于启动RPM软件包管理操作tar:用于启动文件打包程序unzip/zip:用于解压缩扩展名为的文件,即可以在Linux下解压Windows中用Winzip压缩的文件 / 用于打包和压缩文件uuencode/uudecode:用于对一个二进制文件进行编码 / 用于对一个已编码的文件进行解码l 针对文件系统的命令:dd、df、edquota、fdformat、fdisk、mkfs、mkswap、mount、quota、quotaon、swapoff、swapon、umountl 与DOS兼容的命令:mcopy、mdel、mdir、mformat、mlabel、mtoolsl 与系统管理相关的命令:dmesg:用于显示或控制kernel缓冲区mesg:用于设置是否允许其他用户用write命令发送信息(允许:#mesg y 不允许:#mesg n)free:查看当前系统内存的使用情况shutdown:关机或进入单人维护模式uname:显示系统信息sync:用于关闭Linux系统时,强制把内存中的数据写回硬盘,以免数据丢失uptime:显示系统运行多长时间date:显示当前系统的日期和时间bc:设置计算机的语言类型cal:显示计算机中的月历或年历write:用来向系统中的某一个用户发送消息。 用户如果想退出信息发送状态,按组合键Ctrl+C即可。 示例:#write root发送内容EOFl 用户管理命令:chfn、chsh、groupadd、groupmod、groups、passwd、usermod、whoamiuseradd:创建新的用户帐户。 示例:#useradd –u 550 –g 100 –d /home/hong –s /bin/bash –e 08/01/03 –p yokotit hong参数意义:-u:设置用户标示符 -g:指定用户所属的用户组-d:建立用户目录 -s:指定用户环境-e:设置帐户的期限 -p:设置用户密码(注意:当使用useradd来创建新的用户帐号时,管理员必须替用户设置密码)userdel:删除帐号。 示例:userdel –r hong (-r表示在删除帐户时,同时将该帐号的用户目录及邮件目录都删除)(停用帐号:修改/etc/passwd文件,把相应行注释掉即可)w:查看用户的行为。 示例: 1.#w 2.#w root (查看root帐户的行为)who:查看系统当前的在线用户。 示例: who [-u] (-u:列出详细信息)last:查看最近有哪些用户曾经登陆过系统。 (当执行命令时,将读取目录/var/log下的wtmp文件)示例: 1.#last 2.#last hong (查看hong的登陆信息)su:切换用户身份 su [-p] [-c command] [-s shell] [-] [USER [ARG]]示例:[root@Linux test]#su -c cp -r /root/*.*/tmp root 切换到root用户环境,并执行复制命令返回sudo:以系统管理者的身份执行指令 sudo [选项|参数] 命令示例:切换身份,使系统10min后关机[test@linux test]$ shutdown -h +10-bash:shutdown:command not found[test@linux test]$ sudo /sbin/shutdown -h +10l 网络管理命令:finger、ftp、host、hostname、ifconfig:可查看网卡状态,修改一些网络配置。 示例: #ifconfig 查看网卡状态 #ifconfig eth0 NETmask 255.255.0.0 修改子网掩码 #ifconfig eth0 down 关闭网卡 #ifconfig eth0 up 打开网卡route:查看和配置路由信息lynx、mail、netstat、nslookup、ping、pine、rlogin、rcp、rch、rsh、tcpdump、talk、telnet、wall、wgetl 进程管理命令:(关于进程的优先级:优先级的范围为-20到19,其中-20优先级最高,默认优先级为0,加上nice之后,优先级变成10。 -1到-20的优先级只有管理员才能设置。 修改优先级可以使用renice命令。 示例:#renice -5 2871 将优先级为2871的进程优先级改为-5)、bg、fg、jobs、at、atq、atrm、crontabkill:删除进程的命令。 示例: #kill -15 2682 #kill -9 2682ps:查看系统中执行的进程,查看详细信息(ps –u 或ps -l)。 示例: 1.#ps –l 2.查看系统每位用户的全部进程 #ps -aux 3.使用sort排序 #ps –aux –sort user 4.查询包含字符串hong的进程 #ps –aux | grep “hong”top:用于监控系统的资源,包括内存、交换分区、CUP的使用率等(注意:执行top命令时,将监视系统中全部用户的进程,如果只想监控某位特定的用户,只需按下U键,然后指定用户帐号名即可;终止执行中的程序:K)l Shell命令(请记住:shell命令都属于bash命令):SHELL:查看系统环境变量SHELL,示例:#echo $SHELLalias:设置bash别名unalias:用于删除已经设定的别名history:在BASH shell里,history命令保留了用户最近执行的命令。 示例:#historyset:在bash下,可用set命令查看环境变量。 示例:#setl 与打印有关的命令 lpq:用于为打印作业列出打印队列 lpr:用于将一个文件发送到网络打印机,并把文件列表作为命令参数。 示例:#lpr mydata1 lprm:用于从打印输出序列中删除打印作业
如何使用chattr命令使rm失效
chattr命令就是其中之一。 这个命令行实用工具可以更改ext2/ext3/ext4文件系统上的文件属性。 它可以防止你的重要文件被不小心删除。 即便你对文件拥有全面的权限,但如果这些文件由chattr加以保护,你还是无法删除它们。 用法我们不妨在/home/sk目录下创建名为unixmen1和unixmen2的样本文件: sk@sk:~$ touch unixmen1 unixmen2示例1:带i参数选项符的chattr sk@sk:~$ sudo chattr +i unixmen1查看文件unixmen1的属性: sk@sk:~$ sudo lsattr unixmen1 ----i--------e-- unixmen1好了,现在已为unixmen1文件设置了属性。 接下来凭借根用户权限,试图删除该文件。 sk@sk:~$ sudo rm -f unixmen1 rm: cannot remove unixmen1: Operation not permitted你看到,就算你拥有根用户权限,也无法删除该文件。 试着将一些内容追加到unixmen1文件: sk@sk:~$ cat >> unixmen1 bash: unixmen1: Permission denied sk@sk:~$ sudo cat >> unixmen1 bash: unixmen1: Permission denied当文件由chattr保护时,无论你是超级用户,还是普通用户,都无法追加任何内容。 删除文件属性: sk@sk:~$ sudo chattr -i unixmen1现在将一些内容添加到unixmen1文件: sk@sk:~$ cat >> unixmen1 Welcome to Unixmen Network按CTRL+D组合键,保存并退出该文件。 现在,你可以没有任何限制地追加内容了。
发表评论