{"id":677,"date":"2017-03-27T16:46:47","date_gmt":"2017-03-27T13:46:47","guid":{"rendered":"https:\/\/burakcaliskan.org\/blog\/?p=677"},"modified":"2017-04-07T14:31:44","modified_gmt":"2017-04-07T11:31:44","slug":"pure-ftpd-mysql-kurulumu","status":"publish","type":"post","link":"https:\/\/burakcaliskan.org\/blog\/pure-ftpd-mysql-kurulumu\/","title":{"rendered":"Pure-FTPD Mysql Kurulumu"},"content":{"rendered":"<p><a href=\"https:\/\/burakcaliskan.org\/blog\/depo\/2017\/03\/pure-ftpd.png\"><img loading=\"lazy\" class=\"alignnone size-full wp-image-681\" src=\"https:\/\/burakcaliskan.org\/blog\/depo\/2017\/03\/pure-ftpd.png\" alt=\"\" width=\"224\" height=\"64\" \/><\/a><\/p>\n<table border=\"0\">\n<tbody>\n<tr>\n<td>Bilindi\u011fi gibi <a class=\"st_tag internal_tag\" title=\"Posts tagged with pure-ftpd\" href=\"https:\/\/www.syslogs.org\/tag\/pure-ftpd\/\" rel=\"tag\">Pure-FTPD<\/a> oluk\u00e7a g\u00fcvenli bir yap\u0131 sa\u011flayan g\u00fczel bir FTP sunucusudur. <a class=\"st_tag internal_tag\" title=\"Posts tagged with pure-ftpd\" href=\"https:\/\/www.syslogs.org\/tag\/pure-ftpd\/\" rel=\"tag\">Pure-FTPD<\/a> ile sistem kullan\u0131c\u0131lar\u0131ndan farkl\u0131 olarak sanal kullan\u0131c\u0131lar olu\u015fturabilir ve olu\u015fturdu\u011funuz bu sanal kullan\u0131c\u0131lar\u0131 mysql \u00fczerinde tutabilirsiniz.<\/td>\n<td><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p><a class=\"st_tag internal_tag\" title=\"Posts tagged with pure-ftpd\" href=\"https:\/\/www.syslogs.org\/tag\/pure-ftpd\/\" rel=\"tag\">Pure-FTPD<\/a>\u2019nin sundu\u011fu bu g\u00fczel \u00f6zellik sayesinde, ftp kullan\u0131c\u0131lar\u0131n\u0131za ait hesaplar\u0131, ger\u00e7ek sistem kullan\u0131c\u0131lar\u0131n\u0131zdan ay\u0131rm\u0131\u015f oluyorsunuz. Her ne kadar bu \u00f6zellik belli ba\u015fl\u0131 di\u011fer FTP sunucular\u0131nda da bulunuyor olsa da, <a class=\"st_tag internal_tag\" title=\"Posts tagged with pure-ftpd\" href=\"https:\/\/www.syslogs.org\/tag\/pure-ftpd\/\" rel=\"tag\">Pure-FTPD<\/a>\u2019nin default olarak gelen daha bir \u00e7ok g\u00fczel \u00f6zelli\u011fi bulunuyor. Bu nedenle <a class=\"st_tag internal_tag\" title=\"Posts tagged with pure-ftpd\" href=\"https:\/\/www.syslogs.org\/tag\/pure-ftpd\/\" rel=\"tag\">Pure-FTPD<\/a> kullanman\u0131z\u0131 \u00f6neririm.<\/p>\n<p>Bu makalede <a class=\"st_tag internal_tag\" title=\"Posts tagged with Freebsd\" href=\"https:\/\/www.syslogs.org\/tag\/freebsd\/\" rel=\"tag\">FreeBSD<\/a> 7.0 \u00fczerine mysql destekli <a class=\"st_tag internal_tag\" title=\"Posts tagged with pure-ftpd\" href=\"https:\/\/www.syslogs.org\/tag\/pure-ftpd\/\" rel=\"tag\">pure-ftpd<\/a> kurulumu ile ilgili notlar\u0131 bulabilirsiniz.<\/p>\n<p>Kurulumu yapabilmek i\u00e7in \u00f6ncelikli olarak MySQL Server kurulu olmal\u0131. E\u011fer kurulu de\u011filse \u00f6nce bu i\u015fi halledin. <a class=\"st_tag internal_tag\" title=\"Posts tagged with Freebsd\" href=\"https:\/\/www.syslogs.org\/tag\/freebsd\/\" rel=\"tag\">FreeBSD<\/a>\u2019de kurulumlar\u0131 genel olarak port a\u011fac\u0131ndan yap\u0131yorum.<\/p>\n<p>Not: E\u011fer ports a\u011fac\u0131 sisteminizde kurulu de\u011filse <a href=\"http:\/\/www.syslogs.org\/2008\/06\/using-portsnap\/\" target=\"_blank\">portsnap ile y\u00fckleyebilirsiniz<\/a>.<\/p>\n<p>Port a\u011fac\u0131ndan a\u015fa\u011f\u0131daki gibi MySQL kurulumu yap\u0131n.<\/p>\n<p>Not: Sisteminizde hali haz\u0131rda kurulu ise bu ad\u0131m\u0131 atlay\u0131n.<\/p>\n<pre class=\"kod\"># cd \/usr\/ports\/databases\/mysql50-server\/\r\n# make install clean<\/pre>\n<p>Herhangi ek bir \u00f6zellik \u015fe\u00e7menize gerek yok.<\/p>\n<p>MySQL server ilk kuruldu\u011funda root \u015fifreleri bo\u015f olarak gelir. Bu nedenle bir root \u015fifresi tan\u0131mlamak gerekiyor. A\u015fa\u011f\u0131daki ad\u0131mlar\u0131 uygulayarak bu i\u015flemi yap\u0131n.<\/p>\n<pre class=\"kod\"># mysql -u root\r\nmysql&gt; use mysql;\r\nmysql&gt; update user set password=PASSWORD(\"<strong>Root_Sifresi<\/strong>\") where User='root';\r\nmysql&gt; flush privileges;\r\nmysql&gt; quit;<\/pre>\n<p>Mysql server haz\u0131r ise, Pure-FTPD kurulumuna ge\u00e7ebiliriz. Bu i\u015f i\u00e7in de port a\u011fac\u0131ndan yararlan\u0131yoruz. A\u015fa\u011f\u0131daki ad\u0131mlarla kurulumu yap\u0131n.<\/p>\n<p>Not: make install dedi\u011finiz zaman gelen options ekran\u0131ndan MySQL\u2019i se\u00e7in.<\/p>\n<pre class=\"kod\"># cd \/usr\/ports\/ftp\/pure-ftpd\/\r\n# make install clean<\/pre>\n<p>Pureftpd pearl\u2019e ihtiya\u00e7 duydu\u011fu i\u00e7in sisteminizde y\u00fckl\u00fc olmamas\u0131 halinde bu paket de kurulacakt\u0131r. Bu nedenle kurulumun tamamlanmas\u0131 biraz zaman alabilir.<\/p>\n<p>pure-ftpd\u2019nin \u00f6rnek konfig\u00fcrasyon dosyalar\u0131 \u00f6n tan\u0131ml\u0131 olarak \/usr\/local\/etc dizini alt\u0131nda ve start stop scripti \/usr\/local\/etc\/rc.d alt\u0131nda pure-ftpd ismi ile durmaktad\u0131r. Biz pure-ftpd\u2019yi mysql destekli kullanaca\u011f\u0131m\u0131zdan dolay\u0131 \/usr\/local\/etc dizini alt\u0131nda ki iki dosyadan yararlanaca\u011f\u0131z. Ancak \u015fimdilik mysql taraf\u0131ndaki ayarlar\u0131 yapaca\u011f\u0131z.<\/p>\n<p>\u00d6nce, mysql\u2019de pureftpd i\u00e7in olu\u015fturulacak database\u2019e eri\u015fim i\u00e7in kullan\u0131lacak bir hesap a\u00e7\u0131yoruz.<\/p>\n<p>Mysql\u2019e ba\u011flan\u0131n:<\/p>\n<pre class=\"kod\"># mysql -u root -p\r\nEnter password:\r\nmysql&gt;<\/pre>\n<p>\u00d6nce database\u2019i olu\u015fturuyoruz:<\/p>\n<p>Not: \u00d6rnek komutta db\u2019yi pureftpd ismi ile a\u00e7\u0131yoruz. Siz farkl\u0131 bir isim verebilirsiniz.<\/p>\n<pre class=\"kod\">mysql&gt; CREATE DATABASE pureftpd;<\/pre>\n<p>Ard\u0131ndan tabloyu create edin:<\/p>\n<pre class=\"kod\">mysql&gt; USE pureftpd;\r\nmysql&gt; CREATE TABLE `users` (\r\n  `User` varchar(16) NOT NULL default '',\r\n  `Password` varchar(32) binary NOT NULL default '',\r\n  `Uid` int(11) NOT NULL default '14',\r\n  `Gid` int(11) NOT NULL default '5',\r\n  `Dir` varchar(128) NOT NULL default '',\r\n  `QuotaFiles` int(10) NOT NULL default '500',\r\n  `QuotaSize` int(10) NOT NULL default '30',\r\n  `ULBandwidth` int(10) NOT NULL default '80',\r\n  `DLBandwidth` int(10) NOT NULL default '80',\r\n  `Ipaddress` varchar(15) NOT NULL default '*',\r\n  `Comment` tinytext,\r\n  `Status` enum('0','1') NOT NULL default '1',\r\n  `ULRatio` smallint(5) NOT NULL default '1',\r\n  `DLRatio` smallint(5) NOT NULL default '1',\r\n  PRIMARY KEY  (`User`),\r\n  UNIQUE KEY `User` (`User`)\r\n) ENGINE=MYISAM;<\/pre>\n<p>G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi, pureftpd\u2019nin kullan\u0131c\u0131lara uygulayaca\u011f\u0131 bandwidth, quota vs. gibi ayarlar da mysql tablosunda tutuluyor. FTP sunucusuna kullan\u0131c\u0131 eklerken bu s\u0131n\u0131rlamalara de\u011finece\u011fim.<\/p>\n<p>\u015eimdi de son olarak a\u015fa\u011f\u0131daki \u015fekilde -k\u0131rm\u0131z\u0131 ile i\u015faretli kullan\u0131c\u0131 ve \u015fifre alanlar\u0131n\u0131 d\u00fczenlemeyi unutmay\u0131n- bu db\u2019ye eri\u015fecek bir kullan\u0131c\u0131 olu\u015fturuyoruz.<\/p>\n<pre class=\"kod\">mysql&gt; CREATE USER 'kullanici_adi'@'localhost' IDENTIFIED BY 'sifre';\r\nmysql&gt; GRANT SELECT,INSERT,UPDATE,DELETE  ON pureftpd.* TO 'kullanici_adi'@'localhost';\r\nmysql&gt; FLUSH PRIVILEGES;<\/pre>\n<p>Database ve kullan\u0131c\u0131 olu\u015fturuldu\u011funa g\u00f6re pure-ftpd konfig\u00fcrasyonunu tamamlayabiliriz.<\/p>\n<p>A\u015fa\u011f\u0131daki \u015fekilde \u00f6rnek dosyalar\u0131n birer kopyas\u0131n\u0131 alarak ana conf dosyalar\u0131n\u0131 olu\u015fturun.<\/p>\n<pre class=\"kod\"># cd \/usr\/local\/etc\r\n# cp pureftpd-mysql.conf.sample pureftpd-mysql.conf\r\n# cp pure-ftpd.conf.sample pure-ftpd.conf<\/pre>\n<p>Bu dosyalar\u0131 editlemeden \u00f6nce, pure-ftpd\u2019nin a\u00e7\u0131l\u0131\u015flarda otomatik olarak ba\u015flamas\u0131 i\u00e7in \/etc\/rc.conf dosyas\u0131na a\u015fa\u011f\u0131daki komutla pure-ftpd enable sat\u0131r\u0131n\u0131 girin. Ancak pureftpd\u2019yi hen\u00fcz ba\u015flatmayaca\u011f\u0131z.<\/p>\n<pre class=\"kod\"># echo pureftpd_enable='\"YES\"' &gt;&gt; \/etc\/rc.conf<\/pre>\n<p>\u015eimdi, pureftpd\u2019nin ftp kullan\u0131c\u0131lar\u0131 i\u00e7in kullanaca\u011f\u0131 sistem hesab\u0131n\u0131 ve grubunu ekleyelim.<\/p>\n<pre class=\"kod\"># pw groupadd ftpgroups\r\n# pw useradd ftpusers -g ftpgroups -d \/nonexistent -s \/usr\/sbin\/nologin<\/pre>\n<p>G\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi sisteme login yetkisi olmayan bir kullan\u0131c\u0131 ve bir grup ekledik. Pureftpd bu kullan\u0131c\u0131n\u0131n yetkilerini, sanal ftp kullan\u0131c\u0131lar\u0131 i\u00e7in kullanacak. Yani tek bir sistem hesab\u0131 ile birden \u00e7ok sanal kullan\u0131c\u0131 olu\u015fturabilece\u011fiz. Biraz sonra sanal bir kullan\u0131c\u0131 a\u00e7arken bu sistem hesab\u0131n\u0131n UID ve GID de\u011ferlerini pureftpd\u2019ye bildirece\u011fiz.<\/p>\n<p>\u015eimdi de pureftpd conf dosyalar\u0131ndaki i\u015flemleri yapal\u0131m.<\/p>\n<p>\u00d6nce pureftpd-mysql.conf dosyas\u0131ndaki yap\u0131land\u0131rma i\u015flemlerini halledelim.<\/p>\n<p>A\u015fa\u011f\u0131daki gibi ilgili dizine gidin ve biraz \u00f6nce \u00f6rnek dosyadan kopyalayarak olu\u015fturdu\u011fumuz dosyan\u0131n i\u00e7eri\u011fini bo\u015falt\u0131n. (Sat\u0131rlar\u0131n a\u00e7\u0131klamalar i\u00e7in sample.cfg dosyas\u0131n\u0131 kullanabilece\u011fimiz i\u00e7in bunun bir sak\u0131ncas\u0131 yok.)<\/p>\n<pre class=\"kod\"># cd \/usr\/local\/etc\/\r\n# &gt; pureftpd-mysql.conf<\/pre>\n<p>Elimizdeki bo\u015f cfg. dosyas\u0131 editleyerek i\u00e7erisine a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 paste edin ve kaydedin.<\/p>\n<p>Not: K\u0131rm\u0131z\u0131 ile i\u015faretli b\u00f6l\u00fcmleri kendi belirledi\u011finiz db ad\u0131, kullan\u0131c\u0131 ve \u015fifre ile de\u011fi\u015ftirmeyi unutmay\u0131n.<\/p>\n<pre class=\"kod\">MYSQLServer     127.0.0.1\r\nMYSQLSocket     \/tmp\/mysql.sock\r\nMYSQLUser      <strong>kullanici_adi<\/strong>\r\nMYSQLPassword   <strong>sifre<\/strong>\r\nMYSQLDatabase  <strong>pureftpd<\/strong>\r\nMYSQLCrypt      md5\r\nMYSQLGetPW      SELECT Password FROM users WHERE User=\"\\L\" AND Status=\"1\" AND (Ipaddress = \"*\" OR Ipaddress LIKE \"\\R\")\r\nMYSQLGetUID     SELECT Uid FROM users WHERE User=\"\\L\" AND Status=\"1\" AND (Ipaddress = \"*\" OR Ipaddress LIKE \"\\R\")\r\nMYSQLGetGID     SELECT Gid FROM users WHERE User=\"\\L\" AND Status=\"1\" AND (Ipaddress = \"*\" OR Ipaddress LIKE \"\\R\")\r\nMYSQLGetDir     SELECT Dir FROM users WHERE User=\"\\L\" AND Status=\"1\" AND (Ipaddress = \"*\" OR Ipaddress LIKE \"\\R\")\r\nMySQLGetQTAFS  SELECT QuotaFiles FROM users WHERE User=\"\\L\" AND Status=\"1\" AND (Ipaddress = \"*\" OR Ipaddress LIKE \"\\R\")\r\nMySQLGetQTASZ  SELECT QuotaSize FROM users WHERE User=\"\\L\" AND Status=\"1\" AND (Ipaddress = \"*\" OR Ipaddress LIKE \"\\R\")\r\nMySQLGetRatioUL SELECT ULRatio FROM users WHERE User=\"\\L\" AND Status=\"1\" AND (Ipaddress = \"*\" OR Ipaddress LIKE \"\\R\")\r\nMySQLGetRatioDL SELECT DLRatio FROM users WHERE User=\"\\L\" AND Status=\"1\" AND (Ipaddress = \"*\" OR Ipaddress LIKE \"\\R\")<\/pre>\n<p>G\u00f6r\u00fcld\u00fc\u011f\u00fc gibi pureftpd bu dosyadaki select sorgular\u0131ndan yararlanarak kullan\u0131c\u0131lara ait t\u00fcm bilgileri \u00e7ekiyor.<\/p>\n<p>\u015eimdi de ana conf dosyas\u0131 olan pure-ftpd.conf dosyas\u0131ndaki ayarlar\u0131 yapal\u0131m.<\/p>\n<p>Tekrardan dosyan\u0131n i\u00e7eri\u011fini bo\u015faltaca\u011f\u0131z.<\/p>\n<pre class=\"kod\"># cd \/usr\/local\/etc\/\r\n# &gt; pure-ftpd.conf<\/pre>\n<p>Ve bo\u015f olan bu dosyay\u0131 editleyerek a\u015fa\u011f\u0131daki sat\u0131rlar\u0131 ekleyin ve kaydedin.<\/p>\n<pre class=\"kod\">ChrootEveryone              yes\r\nBrokenClientsCompatibility  no\r\nMaxClientsNumber            50\r\nDaemonize                   yes\r\nMaxClientsPerIP             8\r\nVerboseLog                  no\r\nDisplayDotFiles             yes\r\nAnonymousOnly               no\r\nNoAnonymous                 yes\r\nSyslogFacility              ftp\r\nDontResolve                 yes\r\nMaxIdleTime                 15\r\nMySQLConfigFile             \/usr\/local\/etc\/pureftpd-mysql.conf\r\nLimitRecursion              2000 8\r\nAnonymousCanCreateDirs      no\r\nMaxLoad                     4\r\nAntiWarez                   yes\r\nUmask                       027:027\r\nMinUID                      100\r\nAllowUserFXP                no\r\nAllowAnonymousFXP           no\r\nProhibitDotFilesWrite       no\r\nProhibitDotFilesRead        no\r\nAutoRename                  no\r\nAnonymousCantUpload         yes\r\nNoChmod                     yes\r\nCreateHomeDir               yes\r\nMaxDiskUsage               99\r\nCustomerProof              yes<\/pre>\n<p>Bu sat\u0131rlar\u0131n a\u00e7\u0131klamalar\u0131na ayn\u0131 dizindeki pure-ftpd.conf.sample dosyas\u0131ndan bakabilirsiniz, ancak \u00f6nemli olan bir ikisi ile ilgili a\u00e7\u0131klamalar\u0131 vermek istiyorum.<\/p>\n<p>ChrootEveryone Burada yes diyoruz ve kullan\u0131c\u0131lar\u0131 home dizinlerine hapsediyoruz. Bildi\u011finiz gibi t\u00fcm sanal kullan\u0131c\u0131lar i\u00e7in bir adet ger\u00e7ek sistem hesab\u0131 kullan\u0131l\u0131yor. Bu nedenle kullan\u0131c\u0131lar\u0131 chroot yapmazsan\u0131z, herkes herkesin dizinlerini okuyabilir ve yazabilir.<\/p>\n<p>AnonymousOnly Buraya no diyoruz ve sunucunun anonim bir ftp sunucusu olmad\u0131\u011f\u0131n\u0131 belirtiyoruz.<\/p>\n<p>NoAnonymous Anonim isteklere izin vermiyoruz. Kimlik do\u011frulamas\u0131 \u015fart.<\/p>\n<p>MySQLConfigFile Mysql\u2019e ba\u011flanmak ve select ile bilgi \u00e7ekmek i\u00e7in kullan\u0131lan conf dosyas\u0131n\u0131n yeri.<\/p>\n<p>Umask Upload edilen dosya ya da dizinler i\u00e7in verilecek umask de\u011feri. Bizim \u00f6rne\u011fimizde umask de\u011feri 027:027 veriliyor. Yani 777 \u2013 027 = 750. Owner\u2019a full yetki, gruba okuma ve listing. Bu konuyla ilgili k\u00fc\u00e7\u00fck bir \u00f6rnek vermek gerekirse. FTP sunucunuzun bir web sunucusu ile birlikte \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 ve webmaster\u2019\u0131n ftp \u00fczerinden dosyalara eri\u015fmesi gerekti\u011fini d\u00fc\u015f\u00fcnelim. Bu dizin i\u00e7in owner\u2019i ftp kullan\u0131c\u0131lar\u0131 i\u00e7in a\u00e7t\u0131\u011f\u0131n\u0131z sistem hesab\u0131 ve grup olarak da apache\u2019nin grubunu belirlerseniz ilgili ftp kullan\u0131c\u0131s\u0131 bu dizine yaz\u0131p \u00e7izebilirken apache sadece okuyabilir ve list \u00e7ekebilir.<\/p>\n<p>NoChmod No diyerek kullan\u0131c\u0131lara permission de\u011fi\u015ftirme yetkisi vermiyoruz.<\/p>\n<p>CreateHomeDir Bu b\u00f6l\u00fcmde yes derseniz, sistemde home dizini bulunmayan bir kullan\u0131c\u0131 login oldu\u011fu zaman mysql\u2019den \u00e7ekilen path\u2019e g\u00f6re ilgili dizin olu\u015fturulur. No demeniz durumunda a\u00e7t\u0131\u011f\u0131n\u0131z ftp hesaplar\u0131n\u0131n home dizinlerinin sistemde bulunmas\u0131 gerekir.<\/p>\n<p>\u00d6nemlilerinden bir ka\u00e7 \u00f6zellik bu \u015fekildeydi. Ancak sample dosyas\u0131n\u0131 okuman\u0131z\u0131 ve di\u011fer \u00f6zellikler hakk\u0131nda bilgi alman\u0131z\u0131 \u00f6neririm.<\/p>\n<p>Konfig\u00fcrasyon i\u015fleri de bitti\u011fine g\u00f6re pureftpd\u2019yi start edebiliriz.<\/p>\n<pre class=\"kod\"># \/usr\/local\/etc\/rc.d\/pure-ftpd start<\/pre>\n<p>Son olarak da test edebilmek i\u00e7in bir kullan\u0131c\u0131 a\u00e7al\u0131m ve bu kullan\u0131c\u0131 ile bir ba\u011flant\u0131 denemesi yapal\u0131m. Kullan\u0131c\u0131lar\u0131 pureftpd database\u2019indeki users isimli tabloya ekleyerek a\u00e7\u0131yoruz.<\/p>\n<p>Komut sat\u0131r\u0131ndan bir kullan\u0131c\u0131 ekleyelim.<\/p>\n<p>\u00d6nce mysql\u2019e ba\u011flan\u0131yoruz:<\/p>\n<pre class=\"kod\"># mysql -u root -p\r\nEnter password:\r\nmysql&gt; use <strong>pureftpd<\/strong>;<\/pre>\n<p>Sonra da a\u015fa\u011f\u0131daki gibi bir insert sat\u0131r\u0131n\u0131 k\u0131rm\u0131z\u0131 alanlar\u0131 kendimize g\u00f6re d\u00fczenledikten sonra giriyoruz.<\/p>\n<pre class=\"kod\">INSERT INTO <strong>pureftpd<\/strong>.users VALUES ('<strong>deneme<\/strong>',MD5('<strong>sifre<\/strong>'),<strong>1007<\/strong>, <strong>1007<\/strong>, '<strong>\/kullanici\/icin\/home\/dizini<\/strong>', 0, 0, 0, 0, '*', 'Deneme Kullanicisi', '1', 0, 0);<\/pre>\n<p>Not: Kullanici adi ve sifre\u2019den sonra gelen 1007 ibareleri sistemde actigimiz ftpusers\/ftpgroups kullanici ve gruplar\u0131n\u0131n UID\/GID de\u011ferleridir. Dolay\u0131s\u0131 ile siz buraya kendi sisteminizdeki UID ve GID de\u011ferlerini girmelisiniz. Ilgili UID ve GID bilgilerine ula\u015fmak i\u00e7in a\u015fa\u011f\u0131daki komutlar\u0131 kullanabilirsiniz.<\/p>\n<p>UID i\u00e7in komut ve \u00e7\u0131kt\u0131s\u0131:<\/p>\n<pre class=\"kod\"># more \/etc\/passwd |grep ftpusers\r\nftpusers:*:1007:1007:User &amp;:\/nonexistent:\/usr\/sbin\/nologin<\/pre>\n<p>GID i\u00e7in komut ve \u00e7\u0131kt\u0131s\u0131:<\/p>\n<pre class=\"kod\"># more \/etc\/group |grep ftpgroups\r\nftpgroups:*:1007:<\/pre>\n<p>UID ve GID de\u011ferlerini bildirmezseniz permisson sorunlar\u0131 ya\u015faman\u0131z muhtemeldir. Bu UID ve GID pureftpd taraf\u0131ndan kullan\u0131c\u0131 dizinlerinde kullan\u0131lmaktad\u0131r.<\/p>\n<p>Bunun d\u0131\u015f\u0131nda, yukar\u0131daki mysql insert c\u00fcmlesi ile herhangi bir s\u0131n\u0131rlama getirilmemi\u015f bir kullan\u0131c\u0131 a\u00e7t\u0131k; ancak bantgeni\u015fli\u011fi kullan\u0131m\u0131 ya da quota ile ilgili s\u0131n\u0131rlamalar getirmek istiyorsan\u0131z. users isimli tablonun yap\u0131s\u0131n\u0131 inceleyebilirsiniz.<\/p>\n<p>Ben kullan\u0131c\u0131y\u0131 direk mysql komut sat\u0131r\u0131ndan a\u00e7t\u0131m ancak siz bu i\u015f i\u00e7in webmin ya da sqlyoq gibi bir management yaz\u0131l\u0131m\u0131 kullanabilirsiniz.<\/p>\n<p>Ayr\u0131ca pureftpd kullan\u0131c\u0131lar\u0131n\u0131 y\u00f6netmek \u00fczere yaz\u0131lm\u0131\u015f User Manager for Pureftpd isimli bir php uygulamas\u0131 da bulunuyor. Bunu da kullanmak isteyebilirsiniz. \u0130lgili konu ile alakal\u0131 d\u00f6k\u00fcman hemen a\u015fa\u011f\u0131daki kaynaklar b\u00f6l\u00fcm\u00fcnde verilmi\u015ftir.<\/p>\n<p>Hepsi bu kadar.<\/p>\n<p>Kendi kullan\u0131c\u0131n\u0131z\u0131 a\u00e7t\u0131ysan\u0131z, test edebilirsiniz. Herhangi bir sorun ile kar\u015f\u0131la\u015fmad\u0131ysan\u0131z ba\u015far\u0131l\u0131 bir ftp ba\u011flant\u0131s\u0131 kurman\u0131z gerekir.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Bilindi\u011fi gibi Pure-FTPD oluk\u00e7a g\u00fcvenli bir yap\u0131 sa\u011flayan g\u00fczel bir FTP sunucusudur. Pure-FTPD ile sistem kullan\u0131c\u0131lar\u0131ndan farkl\u0131 olarak sanal kullan\u0131c\u0131lar olu\u015fturabilir ve olu\u015fturdu\u011funuz bu sanal kullan\u0131c\u0131lar\u0131 mysql \u00fczerinde tutabilirsiniz. Pure-FTPD\u2019nin sundu\u011fu bu g\u00fczel \u00f6zellik sayesinde, ftp kullan\u0131c\u0131lar\u0131n\u0131za ait hesaplar\u0131, ger\u00e7ek sistem kullan\u0131c\u0131lar\u0131n\u0131zdan ay\u0131rm\u0131\u015f oluyorsunuz. Her ne kadar bu \u00f6zellik belli ba\u015fl\u0131 di\u011fer FTP sunucular\u0131nda da [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":712,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[170],"tags":[],"_links":{"self":[{"href":"https:\/\/burakcaliskan.org\/blog\/wp-json\/wp\/v2\/posts\/677"}],"collection":[{"href":"https:\/\/burakcaliskan.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/burakcaliskan.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/burakcaliskan.org\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/burakcaliskan.org\/blog\/wp-json\/wp\/v2\/comments?post=677"}],"version-history":[{"count":3,"href":"https:\/\/burakcaliskan.org\/blog\/wp-json\/wp\/v2\/posts\/677\/revisions"}],"predecessor-version":[{"id":1239,"href":"https:\/\/burakcaliskan.org\/blog\/wp-json\/wp\/v2\/posts\/677\/revisions\/1239"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/burakcaliskan.org\/blog\/wp-json\/wp\/v2\/media\/712"}],"wp:attachment":[{"href":"https:\/\/burakcaliskan.org\/blog\/wp-json\/wp\/v2\/media?parent=677"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/burakcaliskan.org\/blog\/wp-json\/wp\/v2\/categories?post=677"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/burakcaliskan.org\/blog\/wp-json\/wp\/v2\/tags?post=677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}