passwd文件是由什么软件包生成的 linux修改密码提示passwd module is unknown?

[更新]
·
·
分类:互联网
5013 阅读

linux修改密码提示passwd

linux修改密码提示passwd module is unknown?

module is unknown?

pam的问题,要重装包, 检查一下/etc/pam.d/passwd文件,缺省如下 #%PAM-1.0 auth required pam_ servicesystem-auth account required pam_ servicesystem-auth password required pam_ servicesystem-auth

passwd文件详解?

通常在Linux系统中,用户的关键信息被存放在系统的/etc/passwd文件中,系统的每一个合法用户账号对应于该文件中的一行记录。这行记录定义了每个用户账号的属性。:
一般用户只能更改自己的用户密码.
root用户可以更改自己或其它用户的密码。
一般情况下id号小于100是系统的内置id。
用户id一般是从500开始编号的。

30?怎么安装和使用svn?

SVN,即subversion,是一个开源的版本控制系统,版本控制器。是CVS的派生版。
它是一个C/S模式的软件,既有SVN服务器,也有SVN客户端。利用它可以将数据更新到最新版本,也可以找回历史版本,可以检查文件的修改历史。
1. SVN的基本功能
根据文件修改的次数,自动增加版本库的版本号(库中所有的文件共用一个版本号),以便找回历史文件。
防止团队开发时,多人同时修改同一文件导致文件被覆盖或删除。
2. 软件的安装
服务器的安装(建议先安装服务器)

客户端的安装

装完客户端后,需要重启电脑。
安装完毕以后,在桌面右击鼠标,如果出现两个SVN相关的选项,说明SVN安装成功
3. 服务器的搭建
a. 创建一个空文件夹,作为SVN服务器的目录 例如 E:server 文件夹的名字可以随便取
b. 进入该文件夹,右键,选择 TortoiseSVN 菜单,单击里面的 Create repository here(创建版本库)。系统就会自动在该目录中生成一些文件和文件夹
c. 修改conf文件夹中的passwd配置文件,添加代码 yangjun 123456 即添加用户和设置密码
d. 修改conf文件夹中的主配置文件,去掉 # password-db passwd 所在行的注释。 (目的是让passwd配置文件生效)
这样,SVN服务器就搭建好了。
4. 服务器的启动
打开Windows的命令行,执行命令 svnserve.exe -d -r E:server
之后,SVN服务器的目录(版本库)E:server 就可以被SVN客户端访问了。需要注意的是,命令行界面(DOS界面)不能关闭,否则服务就停止了。
5. 客户端的使用
a. 新建一个空文件夹作为SVN客户端的目录。 例如 F:%user1
b. 进入该文件夹,右键,选择 TortoiseSVN 菜单,单击里面的 Repo-browser(浏览版本库),会弹出URL的输入框,输入 svn://127.0.0.1 或 svn://localhost (前面的表示访问服务器的协议,后面的表示服务器所在主机的ip)。
c. 右键,选择 SVN Checkout(检出),连接服务器(第一次连接服务器的时候,需要检出,以后就不需要了)。
以后,就把SVN客户端的目录 F:%user1 作为自己项目文件的目录,通过SVN服务器进行文件的上传、修改、下载和删除等操作。
6. SVN客户端的目录中的文件的图标及含义
问号 表示该文件是刚引入的新文件,还未被SVN版本库识别
加号 表示该文件已经添加至服务器的观察名单,但还未上传至服务器
对号 表示该文件的版本和服务器中的版本是一样的
感叹号 表示该文件的内容和服务器中的文件内容不一样,也就是从版本库同步之后,该文件又作了修改,但还未上传至服务器
锁 表示该文件已被锁定
客户端目录中新添加的文件,由于还未被服务器识别,所以是以问号标识的。
选择问号标识的文件,右键,选择 TortoiseSVN 菜单,单击里面的 Add 选项,添加至服务器的观察名单。这时,问号就变成了加号。
选择加号标识的文件,右键,选择 SVN Commit(提交),执行上传。会弹出一个对话框,输入用户名和密码即可。这时,加号就变成了对号。
把对号标识的文件内容进行更改后,对号就变成了感叹号。
选择感叹号标识的文件,右键,选择 SVN Commit(提交),执行上传。之后,感叹号就变成了对号。
选择对号标识的文件,右键,选择 TortoiseSVN 菜单,单击里面的 Get lock (锁定)。之后,对号就变成了锁。
选择锁标识的文件,右键,选择 TortoiseSVN 菜单,单击里面的 Release lock (解锁)。之后,锁就变成了对号。
7. 远程用户下载SVN服务器中的文件的步骤
这里在F盘新建一个空目录 F:%user2 进行模拟。
进入该文件夹,右键,选择 SVN Checkout(检出),连接服务器,输入正确的URL。就会自动把版本库中的所有文件下载到当前目录。
以后,如果版本库中的文件有改动,右键,选择 SVN Update(更新),就可以和版本库中的文件同步。即当前客户端目录中的文件和版本库中的一致。
可以理解为用户第一次下载用 SVN Checkout(检出),以后下载就用 SVN Update(更新)。
8. 文件的删除
进入客户端目录 F:%user1 ,直接删除你想要删除的文件(这时,只是客户端的文件被删除)。
要想把服务器中的对应文件也删除,可以右键,选择 SVN Commit(提交),弹出一个对话框,勾选刚才删除的文件,点击确定。之后服务器中的对应文件也被删除了。
服务器上的某个文件被删除后,当其他客户端的用户,执行 SVN Update(更新)时,就会和服务器中的文件同步。(对应的文件也会被删除)
9. 历史版本的找回
如果误删除了服务器上的某个文件,想要找回该文件,可以恢复到历史版本。
在客户端目录 F:%user1 中,右键,选择 TortoiseSVN 菜单,再单击 Update to revision,弹出一个对话框,选择 revision,输入你想恢复到的版本号(一般是上一个版本号),确定。
10. 历史版本间的差异对比
如果某一个文件被多个人依次更新修改过,之后,大家也都同步了服务器的版本库。发现,某一个文件被别人更新过,可以通过以下方法查看差异。
选择被更新的文件,右键,选择 TortoiseSVN 菜单,再单击 Diff with previous version,会对比显示出该文件的历史版本和当前版本的差异。
左边的是历史版本,右边的是当前版本。
11. 冲突的解决
冲突指定的是,当多个人同时对同一个文件进行修改后,某一个用户(user1)先进行了提交(更新了服务器的版本库),其他用户(user2)后进行的提交,此时,就会出现文件过时而无法提交的现象(因为user2修改的文件版本不是最新版本,所以会提示文件过时,导致无法提交)。
冲突的产生是SVN版本控制器的一个保护措施,可以有效防止客户端中低版本的文件覆盖服务器中高版本的文件。
如何解决冲突?
选择出现冲突的文件,右键,选择 TortoiseSVN 菜单,再单击 Edit conflicts,会对比显示出该文件的服务器版本和自身版本的差异。
左边的是服务器的版本,右边的是自身版本。
冲突的解决,是靠人为手动来解决的,一般是冲突相关的多个用户之间商量后,决定以某个文件版本为主。比如,经过大家商量后,决定以服务器中的版本为主。接下来,就应该这样操作: 在左边区域(服务器的版本),右键,选择 use this whole file或者在产生冲突的行,右键,选择 use this text block 来各取所长,依次处理完所有有冲突的行,之后,点击保存,关闭窗口。
然后,选择出现冲突的文件,右键,选择 TortoiseSVN 菜单,再单击 Resolved(已解决)。告诉SVN冲突经大家商量后,已经解决。
这时,该文件就可以正常提交了。选择它,右键,选择 SVN Commit(提交),上传至服务器。最后可以看到文件的标识变为对号。
12. 将SVN服务器安装至系统服务
前面我们说过,SVN客户端操作的过程中,开启SVN服务的命令行窗口不可以关闭,否则,SVN服务也会终止,导致客户端无法连接服务器。
这里,我们可以把SVN服务添加到系统的自启动服务当中。操作方法如下:
重新打开 cmd 命令行,在命令行中执行以下命令
sc create svnserve binpath