一:更换用户身份登录samba
常出现的一种现象是:在建立了访问Samba服务器的连接之后,再次访问该服务器时,不再出现身份认证对话框,这样便无法更换用户身份。造成这一现
在Windodows客户机访问Samba服务器时,常出现的一种现象是:在建立了访问Samba服务器的连接之后,再次访问该服务器时,不再 出现身份认证对话框,这样便无法更换用户身份。造成这一现象的原因是Windows本身的机制问题更确切地说这是SMB服务的问题,由于NETBIOS服 务是面向连接的,当客户与Samba服务器建立连接后,此连接在一段时间内始终是活跃的,所以当用户再次访问该服务器时,便采用了前面的身份而无需再次验 证身份。
解法方法:
net use /192.168.1.102/IPC$ /delete 删除上一次建立的连接。
net use * /delete 刪除所有的連接
在成功删除共享连接后即可更换用户身份访问Samba服务器。
二:为samba增加新用户
smbpasswd add user
三:Linux过滤控制字符,col。(过滤man命令输出到文本的控制字符)
man ctime | col -b > ctime.man
col命令
功能说明:过滤控制字符。
语 法:col [-bfx][-l<缓冲区列数>]
补充说明:在许多UNIX说明文件里,都有RLF控制字符。当我们运用shell特殊字符">"和">>",把说明文件的内容输出成纯文本文件时,控制字符会变成乱码,col指令则能有效滤除这些控制字符。
参 数:
-b 过滤掉所有的控制字符,包括RLF和HRLF。
-f 滤除RLF字符,但允许将HRLF字符呈现出来。
-x 以多个空格字符来表示跳格字符。
-l<缓冲区列数> 预设的内存缓冲区有128列,您可以自行指定缓冲区的大小
四:如何输出控制字符(inux)
CTRL+ALT+M ^M
CTRL+ALT+H ^H
五:非交互式修改用户密码或初始化密码
echo user:pass | chpasswd 或者 echo $pass|passwd --stdin $user
或者将user:pass对写入文件,每行一个。chpasswd < file
六:批量增加用户
先建一个用户名文件,每一列须按/etc/passwd的格式
用户名文件为 userlist
test001::1001:1000:test:/home/test001:/bin/bash
test002::1002:1000:test:/home/test002:/bin/bash
test003::1003:1000:test:/home/test003:/bin/bash
test004::1004:1000:test:/home/test004:/bin/bash
然后执行命令:
newusers < userlist
pwunconv
然后建立密码文件
密码文件名: passwordlist
test001:对应的密码
test002:对应的密码
test003:对应的密码
test004:对应的密码
然后然后执行命令:
chpasswd < passwordlist
pwconv
七:设置本机zone及同步时间
修改/etc/sysconfig/clock为Asia/Shanghai
做/etc/localtime 到 /usr/share/zoneinfo/Asia/Shanghai的链接
ntpdate ntp.api.bz 时间同步
八:Linux下用md5验证文件
md5sum file > file.md5
九: Linux下编码与解码
echo "test" | openssl base64 获得test的base64编码
openssl base64 -in t.txt 对 t.txt进行base64编码
echo YWJjCg== | openssl base64 -d base64解码
openssl base64 -d -in t.base64 对 t.base64进行base64解码
echo abc | openssl md5
openssl md5 -in t.txt
echo abc | openssl sha1
openssl sha1 -in t.txt
echo abc | openssl aes-128-cbc -k 123 -base64
echo U2FsdGVkX18ynIbzARm15nG/JA2dhN4mtiotwD7jt4g= | openssl aes-128-cbc -d -k 123 -base64
十: Linux下二进制编辑
gvim/vim 有二进制编辑模式, 用 :%!xxd :%!xxd -r 切换