Articles of linux

防止用户修改文件:这种方法是否安全?

我今天想知道是否有办法强制非root用户拥有一个特定的authorized_keys文件(以及其他合理的文件)。 我想出了这个解决scheme。 在sshd_config禁用StrictModes (必须操纵文件所有权和东西, sshd与StrictModes活动是非常挑剔的) 防止用户使用粘滞位删除他自己在主目录下的文件: chown root:user /home/user chmod 1770 /home/user 不应该修改/删除的每个文件和目录应该经过这个: chown root:user file_or_folder chmod 0640 file_or_folder chmod g+x folder 到目前为止,这种方法似乎工作。 用户不能修改/删除文件,也不存在用户离开自己的主文件夹可读/可写的风险( 这似乎是StrictModes背后的原因 ),因为他不拥有自己的主目录。 问题是:我错过了什么? 这可以绕过吗? 有缺点吗?

可以将samba身份validation与文件encryption结合使用吗? 那么WebDAV呢?

我想让我的NAS( Buffalo LinkStation Pro运行Linux 2.6.31.8#1 Fri Jun 8 11:07:30 JST 2012 armv5tel GNU / Linux)尽可能透明地共享一个encryption的文件系统到Windows客户端。 目前,我已经太过SSH进入NAS,并手动挂载/卸载目录。 是否可以简单地将samba身份validation机制与encryption文件系统的安装结合起来? 或者我宁愿尝试让samba 4运行,这似乎支持NTFSencryption? 还是WebDAV?

logrotate:内容丢失

我正在使用logrotate来定期轮换我的日志文件(在我的情况下,每1小时检查日志文件的大小,如果需要使用cron旋转)。 我正面临严重的问题。 以下文件应该已经创build – user.log.gz.4,user.log.gz.3,user.log.gz.2,user.log.1,user.log。 但是有时文件中的任何一个都会丢失,有时文件内容在文件末尾丢失,有时文件的内容会重复。 真奇怪。 请有人可以帮我解决这个问题。 我的logrotateconfiguration: /var/log/project_name/*.log { size 512M copytruncate rotate 30 compress notifempty missingok }

configuration端口号为静态IP,指向不同端口上的多个工程

我正在LAM开发一个项目,并使用Symfony框架。 我有一个静态IP,如99.99.99.99:8000 ,它指向我的Linux服务器机器。 这个静态IP已经有8000端口号。 这个Linux服务器机器上有多个托pipe的项目,我们使用abc:81,pqr:82,xyz:83等不同的端口号访问局域网中的每个项目。 通过这个静态IP可以访问同一台Linux机器上的每个项目吗? 如果是,那么请让我知道如何使用这个IP地址来configuration和调用每个项目。

如何在amavis-new中禁用本地用户查找?

我有amavis新安装与iRedMail包。 一切工作正常邮件直接发送到现有的用户帐户。 但是我想使用全部的域和别名。 问题是,amavis LDAP查询不考虑OpenLDAP的别名和全部设置 我将$ enable_ldap更改为0,但仍然使用LDAP,所以我注释了LDAP查询。 不幸的是,没有帮助。 如何完全禁用amavis级别的本地用户检查? 我想amavis接受邮件发送到任何电子邮件地址。 Postfix将完成剩下的工作

testingrc.d级别

我有一个具有非常具体的开始和停止顺序运行的程序层次结构。 我想我已经适当地设置了运行水平,但是我遇到了一些问题,其中一些不按照预期的顺序工作。 有没有办法通过启动和closures,所以我可以看到发生了什么事情呢?

linux的netfilter h323模块

在我的系统中有一个Polycom HDC7000video会议设备和一个VVX1500 ip电话。 传入连接: Src:Any – Dst:ExtIP1 – Srv:Any -> DNAT to-destination IntIP7000 Src:Any – Dst:ExtIP2 – Srv:Any -> DNAT to-destination IntIP1500 Src:IntP7000 – Dst:Any – Srv:Any -> SNAT to-source ExtIP1 Src:IntP1500 – Dst:Any – Srv:Any -> SNAT to-source ExtIP2 当我加载nf_nat_h323和nf_conntrack_h323时,HDX7000无法通话,VVX1500正常工作。 当我禁用这些模块时,HDX7000工作,VVX1500停止工作。 内核是3.5.3。 我可以启用模块的特定连接。 (见我以前的post)。 可能是什么问题是? 你build议我什么? 问候,

什么设置kernel.shmall过高呢?

我想知道kernel.shmall的值是否大于可用内存总量(主内存+交换空间)时内核所做的操作。 该值是否被忽略,默认值是否被应用于“无限制”的效果? $ uname -rv 2.6.18-141.el5 #1 SMP Fri Apr 24 17:46:35 EDT 2009 $ cat /etc/redhat-release Red Hat Enterprise Linux Server release 5.3 (Tikanga)

CentOS 5上的命令行LVM问题

我能够使用lvm GUI来创build,如下所示: /dev/var-v0l/var /var ext3 defaults 1 2 /dev/varopt-vol/var-opt /var/opt ext3 defaults 1 2 $df /dev/mapper/var-v0l 103208224 1881092 96084460 2% /var /dev/mapper/varopt-vol 103208224 192252 97773300 1% /var/opt 但是使用我创build的命令行LVM我不能像上面那样做 $ df df: `/var/opt': No such file or directory / dev / mapper / var-v0l 103208224 1881092 96084460 2%/ var 我错过了什么。

Linux logrotate偏移延迟

我有日志文件大小为1GB的服务器。 我想在午夜做每日循环。 问题在于每个旋转的文件在午夜之后17-25分钟缺less,同一个文件包含17-25分钟的第二天数据。 我的问题是如何正确logrotate每一天,当天的数据必须从午夜到午夜。 服务器有一些服务,每个服务有100MB-1,5GB的日常文件,如apache2,lighttpd,ftp等。 less /var/log/lighttpd/access.log.1 np.domainexample.co.uk 11.22.33.44 – [16/Oct/2012:00:18:20 +0100] "GET /nowplaying/aim_abc.xml HTTP/1.1" 2422 200 "domainexample/1.3 CFNetwork/596.2.3 Darwin/12.2.0 (x86_64) (iMac9%2C1)" "-" np.domainexample.co.uk 11.22.33.44 – [16/Oct/2012:00:18:20 +0100] "GET /nowplaying/aim_abc.xml HTTP/1.1" 2422 200 "domainexample/1.3 CFNetwork/596.2.3 Darwin/12.2.0 (x86_64) (iMac12%2C1)" "-" np.domainexample.co.uk 11.22.33.44 – [16/Oct/2012:00:18:20 +0100] "GET /nowplaying/aim_abr.xml HTTP/1.1" 0 304 "hhh%20Radio%20Umee/616 CFNetwork/548.1.4 Darwin/11.0.0" "-" np.domainexample.co.uk 11.22.33.44 […]