[root@nqdot5 media]# chcon -R system_u:object_r:samba_etc_t smb
今天修改Mysql数据库的数据存放路径,修改完后,启动数据库提示Timeout error occurred trying to start MySQL Daemon 错误,网上搜了一大顿,没找到最终原因,最后查看日志,确定为Selinux问题。
setenforce 0 再次重启好了。
你可以关掉selinux,也可以更改安全上下文来解决。
[root@dot5 ~]# chcon -R system_u:object_r:mysqld_db_t /mysqldb/
[root@dot5 ~]# ll -dZ /mysqldb/
drwxr-xr-x root root system_u:object_r:mysqld_db_t /mysqldb/
[root@dot5 ~]# ll -dZ /mysqldb/mysql/
drwxr-xr-x mysql mysql system_u:object_r:mysqld_db_t /mysqldb/mysql/
[root@dot5 ~]# service mysqld start
启动 MySQL: [确定]
[root@dot5 ~]#
其次,出现此问题的原因还有文件夹的权限问题,必须mysql 用户及mysql组对其数据路径文件夹拥有权限。
[root@dot5 ~]# mysql -u root -p
Enter password:
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)
[root@dot5 ~]# vi /etc/my.cnf
[mysqld]
datadir=/mysqldb/mysql
socket=/mysqldb/mysql/mysql.sock
user=mysql
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1
# Disabling symbolic-links is recommended to prevent assorted security risks;
# to do so, uncomment this line:
# symbolic-links=0
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#刚才没添加以下代码,出现以上错误。
[client]
#password = your_password
socket=/mysqldb/mysql/mysql.sock
可以从/usr/share/mysql下根据实际情况拷贝一个my.cnf到/etc下,加以配置。
记得修改mysql的启动脚本/etc/init.d/mysql
建立A用户 隶属a,b组 ;B用户隶属b,c组,在A用户内建立文件“1”权限设置为chmod 707 1, 然后以B用户的身份打开文件可以打开但将1的权限设置为770后 B用户则无法访问或修改.
这是在百度里某兄台提出的问题,我一看,眨眼也迷糊了,一想是这么回事:
useradd a
useradd b
usreadd c
[root@dot5 ~]# groups a
a : a
[root@dot5 ~]# groups b
b : b
[root@dot5 ~]# groups c
c : c
[root@dot5 ~]# usermod -G b a
[root@dot5 ~]# groups a
a : a b
[root@dot5 ~]# usermod -G c b
[root@dot5 ~]# groups b
b : b c
[a@dot5 tmp]$ touch 1
[a@dot5 tmp]$ chmod 707 1
[a@dot5 tmp]$ ls -ld 1
-rwx—rwx 1 a a 32 12-24 18:26 1
[a@dot5 tmp]$
看,第一个a是属主,第二个a是所属组,b用户是bc组,a用户是ab组,可见b用户不属于a组,1的组权限为0,就是只针对a组的,所以b不受影响。
补充:
groups $username //查看用户所属组
usermod -g //修改主组 只能有一个主组
usermod -G //附属组 可以拥有多个附属组
将如下代码复制到记事本中,保存、修改文件名为:显示桌面.scf 拖动到快速启动栏即可
[Shell]
Command=2
IconFile=explorer.exe,3
[Taskbar]
Command=ToggleDesktop
给server03SP1打sp2补丁的时候提示的错误:
Windows Server 2003 Service Pack 2 无法安装。用来安装 Microsoft Windows 的产品密钥可能无效。有关接收到此错误消息的原因和如何解决此问题的更多消息,请访问 www.howtotell.com
解决方法:将如下内容保存为*.reg文件导入注册表,重启机器即可。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion]
“ProductId”=”69713-640-9722366-45198”
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion]
“CurrentBuild”=”1.511.1 () (Obsolete data – do not use)”
“InstallDate”=dword:3f6c976d
“ProductName”=”Microsoft Windows Server 2003”
“RegDone”=””
“SoftwareType”=”SYSTEM”
“CurrentVersion”=”5.2”
“CurrentBuildNumber”=”3790”
“BuildLab”=”3790.srv03_rtm.030324-2048”
“CurrentType”=”Uniprocessor Free”
“ProductId”=”69713-640-9722366-45198”
“DigitalProductId”=hex:a4,00,00,00,03,00,00,00,36,39,37,31,33,2d,36,34,30,2d,\
39,37,32,32,33,36,36,2d,34,35,31,39,38,00,5a,00,00,00,41,32,32,2d,30,30,30,\
30,31,00,00,00,00,00,00,00,00,e5,3f,e9,6a,2c,ed,25,35,12,ec,11,c9,8d,01,00,\
00,00,00,00,37,03,6d,3f,44,22,06,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,31,32,32,32,30,00,00,00,00,00,00,00,dc,0f,\
00,00,bf,4a,94,6c,80,00,00,00,15,18,00,00,00,00,00,00,00,00,00,00,00,00,00,\
00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,34,79,ca,d7
“LicenseInfo”=hex:71,84,c7,56,a0,d6,10,6e,70,b4,9f,e9,10,1a,1e,7a,01,a4,41,09,\
25,20,0e,80,83,80,1f,31,27,86,64,1f,31,dc,22,af,f7,7d,aa,e4,2a,b9,e5,e3,6c,\
e2,01,69,85,70,91,be,a7,9f,95,e5