手机版
您的当前位置: 时光文档网 > 计算机 > 操作系统 > unix/linux中显示文件权限代码linux操作系统范文(通用3篇)

unix/linux中显示文件权限代码linux操作系统范文(通用3篇)

来源:操作系统 时间:2023-10-25 点击:

【www.cubkforchild.com--操作系统】

下面是小编精心整理的unix/linux中显示文件权限代码linux操作系统范文(通用3篇),仅供参考,大家一起来看看吧。

第1篇: unix/linux中显示文件权限代码linux操作系统

本文章来给大家介绍在linux下SVN中改变执行权限方法总结,本地文件在commit到仓库之前若没有chmod +x 权限的话,那在svn仓库里的文件将会保持当前无可执行属性状态,我们可以做svn命令来修改,

SVN中,如果我们在linux下提交权限为755的文件,就会在svn的属性中存在一个svn:excuteable。

只在本地chmod 644 filename.php,是不能造成修改的。

可以在windows下的svn客户端中,通过修改该文件的属性,Remove掉它的这个可执行属性,

Remove之后会重新进行一次commit操作,所以还会弹出让你填写一点备注的输入框。

所以可以看出,svn中保存文件并没有储存属主和类似755这样的权限,只在如果有可执行权限时,checkout和update时为文件chmod +x。

本地文件在commit到仓库之前若没有chmod +x 权限的话,那在svn仓库里的文件将会保持当前无可执行属性状态。

即使在本地chmod +x filename 之后,再提交到仓库也是没有用的。check out到其他目录的时候,文件仍然没有可执行权限。

需要使用svn 设置文件属性,如下

svn propset svn:executable on *

然后 svn commit

第2篇: unix/linux中显示文件权限代码linux操作系统

vsftpd服务器是linux中一个非常实用的文件上传管理工具了,下面我就来给大家介绍在vps中关于vsftpd配置与权限分配方法,希望例子对大家会有所帮助,

先确认下安装上了没,可以使用

代码如下复制代码

[root@localhost sv005-mongodb]# service vsftpd restart

Shutting down vsftpd:                                     [ OK ]

Starting vsftpd for vsftpd:                               [ OK ]

或者使用命令

[root@localhost sv005-mongodb]# chkconfig --list vsftpd

vsftpd         0:off  1:off  2:off  3:off  4:off  5:off  6:off

如果没有安装我们需要先是需要安装:

代码如下复制代码

yum install vsftpd

然后启动vsftpd : /etc/init.d/vsftpd start

vi /etc/vsftpd/vsftpd.conf  修改里面的 这两项:

chroot_local_user=YES (须添加)

chroot_list_enable=NO

然后 保存即可!

创建用户组:

groupadd   用户组

useradd -g webusers -d /路径 用户名

passwd 用户名  修改用户的密码。

chown -R 用户名:用户组 /路径/

刚才由于修改了配置文件 所以要记得重启:service vsftpd restart

OK ! 成功了!

到上面就完成了,如果你还需要加一些虚拟用户,我们可向下看

vsFTPD配置虚拟用户

FTP用户一般是不能登录系统的,这也是为了安全。在系统中,没有权限登录系统的用户一般也被称之为虚拟用户;虚拟用户也是要写进 /etc/passwd中;这只是一种虚拟用户的方法,但说实在的并不是真正的虚拟用户,只是把他登录SHELL的权限去掉了,所以他没有能力登录系统;如果我们想把beinan这个用户目录定位在/opt/beinan这个目录中,并且不能登录系统;我们应该如下操作。

代码如下复制代码[root@localhost ~]# adduser -d /opt/beinan -g ftp -s /sbin/nologin beinan

[root@localhost ~]# passwd beinan

Changing password for user beinan.

New password:

Retype new password:

passwd: all authentication tokens updated successfully.

[root@localhost ~]#

其实这还是不够的,还要改一下配置文件vsftpd.conf ,以确保本地虚拟用户能有读写权限;

local_enable=YES

write_enable=YES

local_umask=022

如何实现虚拟路径?

比如:

代码如下复制代码/home/a 映射为 ftp://localhost/a

/home/b/c 则为 ftp://localhost/c

可以通过如下的方法来实现,

[root@localhost ~]# mount –bind [原有的目录] [新目录]

比如我的ftp的默认目录是/var/ftp,我想把/mnt/LinG/WinSoft文件夹,映射到/var/ftp目录中,我就如下操作

我们要先在/var/ftp目录中建一个目录

代码如下复制代码[root@localhost ~]# mkdir /var/ftp/WinSoft

然后执行mount命令

[root@localhost ~]# mount –bind /mnt/LinG/WinSoft /var/ftp/WinSoft

这样就OK了。

打开Linux vsFTPDv服务器的日志功能

把下面xferlog_file前面的#号对掉,也就是把vsftp的log功能打开,这样我们就能在/var/log目录下查看vsftpd.log。这是vsFTP的日志功能,这对于我们来说是极为重要的。xferlog_file=/var/log/vsftpd.log如何让vsFTP服务器限制链接数,以及每个IP最大的链接数?应该改Linux vsFTPD服务器的配制文件vsftpd.conf,加入下面的两行:

max_clients=数字

max_per_ip=数字

举例:我想让我的vsFTP最大支持链接数为100个,每个IP,最多能支持5个链接,所以我应该在vsftpd.conf中加上如下的两行:

max_clients=100

max_per_ip=5

如何限制传输速度?

anon_max_rate=数字

注:这是匿名的速度

local_max_rate=数字

注:这是vsFTP服务器上本地用户的速度

注:这个数字的单位是byte,所以我们要计算一下。

比如我想让匿名用户和vsFTP上的用户都以80KB下载,所以这个数字应该是1024×80=81920

所以我们要在vsftpd.conf中加入下面的两行

anon_max_rate=81920

local_max_rate=81920

下面是一些常用的命令:

管理用户组(group)的工具或命令;

groupadd 注:添加用户组;

groupdel 注:删除用户组;

groupmod 注:修改用户组信息

groups 注:显示用户所属的用户组

用户管理命令

useradd 注:添加用户

userdel 注 :删除用户

adduser 注:添加用户

passwd 注:为用户设置密码

usermod 注:修改用户命令,可以通过usermod 来修改登录名、用户的家目录等等;

第3篇: unix/linux中显示文件权限代码linux操作系统

在linux中如果想定时备份数据库的脚本我们可以很方便简单的操作,下面我来分享一段mysql定时备份的脚本代码,

第一步:在你的linux服务器中定义备份目录:

代码如下复制代码

mkdir /var/lib/mysqlbackup

cd /var/lib/mysqlbackup

第二步:下面是最重要的一步了,就是写定时备份脚本。

代码如下复制代码

vi dbbackup.sh

代码文件如下

代码如下复制代码

#!/bin/sh

# mysql data backup script

#

# use mysqldump --help,get more detail.

#

BakDir=/root/back/ysqlbackup

LogFile=/root/back/mysql/mysqlbak.log

DATE=`date +%Y%m%d%H%M%S`

echo “ ” >> $LogFile

echo “ ” >> $LogFile

echo “-------------------------------------------” >> $LogFile

echo $(date +“%y-%m-%d %H:%M:%S”) >> $LogFile

echo “--------------------------” >> $LogFile

cd $BakDir

DumpFile=$DATE.sql

GZDumpFile=$DATE.sql.tar.gz

/usr/local/bin/mysqldump -u user -pname --database -h 127.0.0.1 db> $DumpFile

echo “Dump Done” >> $LogFile

tar czvf $GZDumpFile $DumpFile >> $LogFile 2>&1

echo “[$GZDumpFile]Backup Success!” >> $LogFile

rm -f $DumpFile

#cd $BakDir/daily

cd $BakDir

echo “Backup Done!”

echo “please Check $BakDir Directory!”

echo “copy it to your local disk or ftp to somewhere !!!”

find $BakDir -ctime +30 -exec rm {} ;

echo “delete file over 30 days”

友情提示:其中user,name和db请根据自己的情况修改

保存退出,然后把这个文件赋予可执行的权限:

代码如下复制代码

#chmod 777 mysqlautobackup.sh

用crontab定时执行备份脚本代码:

--------------------------------------------------------------------------------

crontab -e

--------------------------------------------------------------------------------

若每天下午3点20备份,添加如下代码,

代码:

--------------------------------------------------------------------------------

代码如下复制代码20 15 * * * /var/lib/mysqlbackup/dbbackup.sh

这样就搞定了,每天会定时帮你备份mysql数据库了,

本文来源:http://www.cubkforchild.com/jsj/357347.html

推荐内容

时光文档网 www.cubkforchild.com

Copyright © 2002-2018 . 时光文档网 版权所有 京ICP备10015900号

Top