Samba是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
samba三种权限理解:
1、一个文件都有一个所有者,表示该文件是谁创建的。
2、同时,该文件还有一个组编号,表示该文件所属的组,一般为文件所有者所属的组。
3、如果是一个可执行文件,那么在执行时,一般该文件只拥有调用该文件的用户具有的权限。
权限标志通过三个“位”来定义,分别是:
1、setuid:设置使文件在执行阶段具有文件所有者的权限。比如/usr/bin/passwd,如果一般用户执行该文件,则在执行过程中,该文件可以获得root权限,从而可以更改用户的密码。
2、setgid:该权限只对目录有效。目录被设置该位后,任何用户在此目录下创建的文件都具有和该目录所属的组相同的组。
3、sTIcky bit:该位可以理解为防删除位。 一个文件是否可以被某用户删除,主要取决于该文件所属的组是否对该用户具有写权限。如果没有写权限,则这个目录下的所有文件都不能被删除,同时也不能添加新的文件。 如果希望用户能够添加文件但同时不能删除文件,则可以对文件使用sTIcky bit位。设置该位后,就算用户对目录具有写权限也不能删除该文件。
三个权限的特点:
STIcky(范例:/tmp目录)
①sTIcky只能应用在目录上,并且是应用在其它人上。
②只有root和文件的拥有人才能删除该文件。
③小写表示能执行,大写表示不能执行
Suid(范例:/usr/bin/passwd目录)
①suid只能应用在二进制文件中
②当一个文件应用了suid,那么任何人在执行该命令的时候他就临时拥有该文件拥有人的权限
③suid只能应用在文件的拥有人上
④小写表示能执行,大写表示不能执行
Sgid(应用环境为用于一组开发人员共用资源,保证安全)
①sgid既可以应用在文件上,也可以应用在目录上
②当sgid应用在目录上时,任何人在该目录中建立健全的文件和目录的拥有者属于目录所属组
③应用在拥有组上
④sgid应用在文件上时,任何人在执行该文件时,临时拥有该文件所属组权限
⑤小写表示可执行,大写反之。