Menu
Woocommerce Menu

关于samba的基本的3个模式说明,linux文件搜索

0 Comment

 

 

 

1、locate 
—>文件查找事先生成的数据库,模糊查找,updatedb更新locate数据库
     -i  : 忽略文件名的大小写
     -n  : 只显示前n行  eg:locate -n 3 passwd
   2、find    —->实时查找,精确匹配文件名
         find [DIR  …] [CRIERIA] [ACTION…]
           DIR:/root /home .. (默认当前目录)
           ACTION;
               -print (默认)
               -ls 
               -ok   COMMAND  交互式执行命令
               -exec  COMMAND  非交互式执行命令
               xargs     从标准输出中执行和创建命令
                 eg;find /root -name “[[:alpha:]][[:digit:]]”
-exec mv {} {} \;  //{}代表前面查找的结果,后面必须用\;结尾
                     find /root -name “[[:alpha:]][[:digit:]]” 
| xargs chmod 755
            CRIERIA:
               -name :精确到指定的文件名
               -iname: 根据文件名查找,但不区分大小写
               -user :根据属主查找
               -group:根据属组查找
               -uid  :根据uid查找
               -gid  :根据gid查找
               在指定时间段里查找:
               -atime: [+/-]N (access time) 
:+-表示—(+)—-N—(-)—-currentday
                       eg:find -atime -3 -exec ls -l {} \;
               -mtime:    (modification time)同上
               -ctime    (change time)    同上
               
               -amin   以分种为单位,同上
               -mmin
               -cmin
               
               -anewer  a.txt  比a.txt更近的访问
                       eg:  find -anewer sh01.sh -exec ls -l {} \;
               -newer            相当于modification time
               -cnewer           相当于change time
               -type:按照类型查找
                         
d(目录),l(链接文件),f(普通文件),s(套接文件),
                          b(块设备),c(字符设备),p(命令管道文件)
                       eg:find /var  -type l  -exec ls -l {} \;
               -size: 按照大小查找
                 [+/-]N
               -perm [+/-]mode 根据权限查找
                      mode 755
                      -222 每一类用户都要匹配
                      eg:find /tmp/myscrip  -perm -001
                      /222 某一个用户只要有一类权限的即可
               -nouser :没有用户
                        eg: find / -nouser 
查看没有用户名的文件,一般这种文件有一定的危险性
               -nogroup:没有组的
               
           
               查找条件连接:
                      -a        :&& 通常可以省略
                      eg: find -user  root -type f -exec ls -dl {} \;
                      -o        :||
                      eg:find -user named -o -type d  -exec ls -ld {}
\;
                      -not or ! :!
                      eg:find -not \( -type d -a -user root \) -exec
ls -ld {} \;
               
               
               -ls -l `find / -name passwd`
               
               文件名通配:*任意一个字符,?单个字符,[]
                eg: find /tmp -name a* //查找以a开头的文件

locate :基于文件数据库搜索速度快,支持模糊匹配.

passdb
backend就是用户后台的意思。目前有三种后台:smbpasswd、tdbsam和ldapsam。sam应该是security
account manager(安全账户管理)的简写。

本文出自 “IT梦-齐-分享” 博客

     -i 忽略大小写

 

 

     -n N 找到对应文件后只显示前N行

1.smbpasswd:该方式是使用smb自己的工具smbpasswd来给系统用户(真实

—文件查找事先生成的数据库,模糊查找,updatedb更新locate数据库 -i :
忽略文件名的大小写 -n : 只显示前n行 eg:locate -n 3 passwd 2、…

     updatedb: locate数据库生成,不过速度比较慢,需要遍历文件.

用户或者虚拟用户)设置一个Samba密码,客户端就用这个密码来访问Samba的资源。smbpasswd文件默认在/etc/samba目录下,不过有时候要手工建立该文件。

find : 实时检索,精确匹配文件名,

 

格式: find [DIR,…] [CRITERIA (规则)]  [ACTION…]

2.tdbsam:该方式则是使用一个数据库文件来建立用户数据库。数据库文件叫passdb.tdb,默认在/etc/samba目录下。passdb.tdb用户数据库可以使用smbpasswd
–a来建立Samba用户,不过要建立的Samba用户必须先是系统用户。我们也可以使用pdbedit命令来建立Samba账户。pdbedit命令的参数很多,我们列出几个主要的。

   [ACTION] 默认print

pdbedit –a username:新建Samba账户。

   [CRITERIA (规则)]:  默认当前目录

pdbedit –x username:删除Samba账户。

1.根据文件名搜检索:

pdbedit –L:列出Samba用户列表,读取passdb.tdb数据库文件。

   -name  以文件名查找,支持文件名统配* ? []

pdbedit –Lv:列出Samba用户列表的详细信息。

      例: find /etc -name “passwd”

pdbedit –c “[D]” –u username:暂停该Samba用户的账号。

   -iname  不区分文件名大小写

pdbedit –c “[]” –u username:恢复该Samba用户的账号。

2.根据属主,属组检索:

 

   -user  find /home -user redhat

3.ldapsam:该方式则是基于LDAP的账户管理方式来验证用户。首先要建立LDAP服务,然后设置“passdb
backend = ldapsam:ldap://LDAP Server”

          ls -l `find /home -user redhat`

backend就是用户后台的意思。目前有三种后台:smbpasswd、tdbsam和ldapsam。sam应该是security
account manager(安全账户管理)的简写。 1.smbpas…

   -group 同上

   -uid   用户被删除而文件未被删除 其文件属主uid

   -gid

标签:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图